OS(9)
-
16. 클라우드 컴퓨팅
클라우드 컴퓨팅 정의 클라우드 컴퓨팅은 개별 서버마다 남아도는 기업의 컴퓨터 용량을 효율적으로 관리하기 위해 개발되었다. 클라우드 컴퓨팅의 차별화 그리드 컴퓨팅에 비하여 동일한 기종으로 구성되어 있으며, 중앙에서 단일 조직이 관리한다. 또한 동시에 여러명이 접속하여도 문제가 없고 웹 어플리케이션등 여러 분야에 사용된다. 클라우드 컴퓨팅 유형 Iaas 인터넷 네트워크를 경유하여 인프라 자원을 제공하는 형태로, 서비스를 호스팅한다. Paas 개발 및 운영환경을 구축할 필요 없이 서비스 형태로 사용하는 방식이다. Saas 소프트웨어를 제공하는 서비스로 웹브라우저를 통해 사용자들에게 전달한다. 서비스 가상화 기술 하이퍼바이저 가상 서버가 물리적인 서버와 같이 보일 수 있도록 물리적 자원을 할당하는 기술이다. 하..
2021.02.15 -
2-3,4 OS와 컴퓨터 구조
topcit의 OS와 컴퓨터 구조는 CS 독학 정리 부분에 정리되었으며, 해당 부분에 정리되지 않은 내용만 포함하였습니다. 가상기억장치 운영체제의 제한된 메모리 공간 문제를 해결하기 위한 기법으로 기억 용량이 적은 주기억장치를 많은 여유 공간을 가진 대용량처럼 사용할 수 있도록 한다. 1. 가상기억장치의 구현 기법 가상 기억 장치는 프로세스에서 참조하는 가상 주소와 주기억의 실제 사용 가능한 영역을 가리키는 실제 주소가 있다. 가상 주소에 접근할 때마다 메모리 관리 장치를 통해 이를 실제주소로 빠르게 변환해야 한다. 페이징 기법 : 프레임이라는 불리는 동일한 크기로 분할하고, 페이지라 불리는 동일한 크기로 분할하여 적재시킴 세그먼테이션 기법 : 다양한 크기의 논리적인 단위인 세그먼트로 분할한 후 적재 병..
2021.01.12 -
운영체제 비교 (Linux/Unix/Windows)
환경 기준 비교 Linux - 실행 환경 모델이 객체 지향이다 - 다중 사용자 환경에서 사용되며 중형 이하 pc서버 플랫폼에서 구동된다. - 커널 기반 운영체제이다. Unix - 호스트 중심, 단말 컴퓨터의 모델이다 - 중형 컴퓨터 이상 플랫폼에서 주로 사용되며 커널 기반 운영체제이다. Windows - 실행 환경 모델이 객체 지향이다 - 범용 워크스테이션의 사용자를 서버로 연결시킨다. - 마이크로 커널 기반 운영체제이다. 특징 기반 비교 Linux - 주로 인터넷 서버로 사용되며 사용자 인터페이스는 타 운영체제보다 불편한 편이다. - 오픈소스로 이루어져 있고, 멀티 태스킹에 특화되어있다. Unix - 소스코드가 비공개이고, 분산된 자원의 공유 능력이 탁월하다. - 다양한 데이터베이스를 지원하고 TCP/..
2020.10.13 -
파일 접근 방식과 디스크 스케줄링
파일 접근 방식 순차 접근 방식 입력되는 순서에 따라 물리적으로 기록하는 파일 접근 방식이다. 장점은 파일 구성에 용이하고 접근속도가 빠르다. 하지만 새로운 파일의 삽입/삭제할 경우 시간이 많이 소요된다. 직접 접근 방식 파일을 구성하는 레코드를 임의의 물리적 저장 공간에 기록하는 방식이다. 데이터 내 키 필드를 해싱 사상 함수에 의해 주소로 변환하여 데이터를 검색한다. 접근 시간이 빠르지만 위 과정에서 시간이 많이 소요된다. 색인 순차 파일 키 값 순서대로 저장하고, 각 레코드의 실제 주소가 저장된 색인을 관리하는 방식니다. 순차 처리/임의 처리가 모두 가능하지만, 접근 시간이 직접 하는거 보다 느리다. 디스크 스케줄링 기법 데이터가 디스크 여러곳에 저장되어 있을 때 디스크 헤드의 이동 경로를 결정하는..
2020.10.06 -
기억 장치 관리 전략
반입 전략 프로그램이나 데이터를 보조기억장치에서 주기억장치로 언제 가져올지를 결정하는 전략이다. 요구 반입 - 요구가 있을때마다 페이지나 세그먼트를 주기억장치로 가져오는 전략 예상 반입 - 앞으로 요구될 가능성이 높은 프로그램이나 데이터를 예상하여 주기억장치로 미리 가져오는 전략 배치 전략 프로그램이나 데이터를 주기억장치 내 어디에 둘 것인지 결정하는 전략이다. 최초 적합 - 수용가능한 공간중 처음 만나는 공간에 배치 최적 적합 - 수용 가능한 공간중 가장 알맞게 배치하여 남기는 공간을 최소화 최악 적합 - 공백이 제일 많게 배치 교체 전략 최적화(OPT): 새로운 페이지를 가져오는 대신 가장 오랫동안 사용하지 않을 페이지와 교체하는 전략. 앞으로 페이지 사용을 미리 예상하여 교체한다는점이 특징이다. F..
2020.10.06 -
프로세스 스케줄링
프로세스 스케줄링 방식은 크게 선점, 비선점형 방식으로 나누어져 있다. 선점형은 일괄 처리 방식에, 비선점형은 실시간 시스템에 적합하다. 선점형 스케줄링 FIFO (선입선출) 먼저 입력된 작업을 먼저 처리하는 방식이다. 아무리 우선순위가 높더라도 먼저 들어온 작업부터 처리하므로 문제가 생길 수 있다. SJF (short job first) 작업의 실행 시간 추정치가 가장 짧은 작업부터 처리하는 방식이다. 짧은 작업들을 우선 처리하게 되기 때문에 반환시간을 줄일 수 있다. 하지만 시간이 많이 소요되는 작업은 무한 연기될 수 있다는 단점이 있다. HRN SJF의 무한 연기 현상을 극복하기 위해 개발된 스케줄링 방법으로, 서비스 시간과 대기했던 시간을 동시에 고려하여 우선순위를 결정한다. 비선점형 스케줄링 라..
2020.10.06