기본 콘텐츠로 건너뛰기

글

라벨이 기말고사인 게시물 표시

프로세스의 다섯가지 상태 (process's five states)

OperatingSystemConcept를 참고하면 프로세스는 new, ready, running, waiting,  terminated 다섯가지 상태를 지닌다. 일단 프로세스를 메모리에 적재되어 실행되는 프로그램으로 정의한다면 각 상태는 다음과 같이 설명할 수 있다. new : 프로그램을 메모리에 적재하기 위해 프로세스를 생성중이다. ready : 프로그램이 메모리에 적재되었고 처리기에 할당할 준비가 되었다. running : 처리기에 의해서 명령어들이 실행중이다. waiting : 프로세스는 어떤 사건을 기다리고 있다. 이 사건이 충족된후 ready상태가 될 것이다. terminated : 프로세스의 실행이 종료되었다. 한편 이 다섯가지 프로세스 상태들은 다음 다이어그램과 같이 전이된다.

캐쉬(Cache)

Cache란? 캐쉬는 접근속도가 다른 저장 시스템간의 속도차를 보완 해주는 장치이다.   A라는 장치에서 B라는 장치로 내용을 요구하는 경우,cache는 B라는 장치보다 접근 속도가 빠르다고 가정한다.  B라는 장치에 있는 내용의 일부가 cache에 저장되어 있다면 A는 B에 내용을 요구하는 것보다 cache에 요구하는 것이 속도면에서 나을 것이다. B를 아예 cache로 대체하면 좋겠지만, cache는 B보다 속도가 더 빠르기 때문에 당연히 가격도 비싸다. 따라서 cache는 일정 크기만 구비해 두고 자주 쓰이는 데이터만 저장한다. Cache를 이용한 처리 과정의 예 캐쉬는 속도차가 큰 저장시스템간에 사용될 수 있다. cpu와 주기억장치 사이에 있는 cache가 그 예중 하나인데,  운영체제가 Cache를 이용하여 프로그램을 수행한다면 다음과 같은 과정이 된다. 데이터를 주기억장치 로부터 cache로 복사 cache에서 데이터를 꺼내 처리 다음 데이터 요구시 cache를 검사하여 원하는 데이터가 있으면 cache에서 데이터를 받아 처리 만약 데이터가 없다면 주기억장치로 부터 cache로 데이터를 복사후 데이터를 처리

가상기계에 대해서

가상기계란? (Virtual Machine) 한 컴퓨터의 하드웨어를 추상화 하여 다수의 다른 실행환경을 제공하도록 한 것이다. 각각의 실행환경은 자신만의 개별적 컴퓨터를 사용하는 효과를 낸다. 즉 가상기계는 소프트웨어로 만들어낸 가상의 하드웨어들이다. 예로 Virtual Box, 윈도우 하이퍼V, VM ware 등이 있다. 가상기계는 실제 기계에 비해 다음과 같은 장점이 있다. 동일한 하드웨어를 공유하면서 다른 운영체제를 동시에 실행시킬 수 있다. 개발중 시스템의 정상동작을 보장하면서, 다른 운영체제의 시스템 개발이 이루어질 수 있다. 운영체제 연구와 개발을 위한 도구로 사용된다. 프로세스의 실행과정 가상기계를 사용하지 않을때 :  여러프로세스들이 하나의 실행환경에서 실행된다. 가상기계를 사용할 경우 : CPU스케쥴링과 가상메모리 기법을 사용함으로써 운영체제 호스트는 각 프로세스들이 자신의 전용 메모리를 갖는 효과를 가진다. 

운영체제 구성 요소

운영체제는 프로그램이 실행되는 환경을 제공해준다. 운영체제가 제공하는 것으로는 크게 서비스, 인터페이스, 구성요소와 그들간의 상호 연결로 나눠 관점을 달리 할 수 있다. 운영체제는 프로세스관리, 주기억장치 관리, 파일관리, 입출력시스템관리, 보조기억장치 관리, 네트워킹, 보호시스템의 요소로 구성된다. 프로세스 관리 프로세스란 메모리에 적재되어 실행중인 프로그램을 의미한다. 프로그램이 실행되기 위해서는 메모리, CPU시간, 입출력등 다양한 자원을 필요로 하는데 이런 자원을 관리하고 할당하는 역할을 운영체제가 한다. 주기억장치 관리 프로그램의 실행은 주기억장치에 적재되는 것으로 시작된다.  프로그램에게 메모리 공간을 할당하고, 이 과정에서 발생하는 빈 공간등에 관리를 하는 것이 운영체제의 역할이다. 파일관리 파일은 파일생성자에 의해 정의된 관련된 정보들의 집합체이다. 운영체제는 다른 형태의 정보저장장치들이 통일되게 운영될 수 있도록 단일화된 형태를 제공한다. 저장장치의 물리적이 특성은 논리적인 저장단위인 파일로 추상화 된다. 물리적 매체에 사상되며 저장장치를 통해 파일에 접근한다. 입출력 시스템 관리 사용자 프로그램은 특정장치에 대해서 단독으로 알고 있을 필요가 없다. 운영체제만의 장치구동기만이 특정장치의 정보를 가지고 있으며 드라이버에 요구를 통해 입출력 시스템을 이용할 수 있도록 한다. 보조기억장치 관리 보조기억장치의 관리는 다음과 같은 세부 요소를 가진다. 자유공간 관리 (빈공간을 관리한다) 저장장소 할당 (저장장소를 할당한다) 디스크 스케쥴 (프로세스가 요구할 경우 저장장소에 접근할 수 있는 기회를 스케쥴한다.) 네트워킹   분산시스템에 있어서 프로세서는 통신매체를 통해 통신하는데 시스템이 관리하는 여러가지 자원들에 접근할 수 있는 방법을 사용자에게 제공할 수 있다. 보호시스템   운영체제에서 보호란 다수의 사용자와 다수의 병행프로...