IND2X

8장 가상메모리

서론 프로그램이 실행되려면 필요한 부분이 메모리에 적재되어야 한다. 현대의 시분할 환경에서는 모든 프로그램이 올라갈 수는 없으므로 어떤 프로그램에게 어느 정도의 메모리를 할당할 것인지에 대한 문제가 발생한다. 운영체제는 몇몇 프로그램들에게 집중적으로 메모리를 할당한 후, 시간이 흐른 뒤 회수하여 다른 프로그램들에게 다시 집중적으로 할당해준다...

5장 프로세스 관리

프로세스의 개념 프로세스는 현재 실행중인 프로그램을 뜻하며, 일반적으로 job이라는 용어와 혼용해 사용한다. 프로세스를 이해하기 위해서는 프로세스의 문맥을 파악해야 한다. 프로세스 문맥은 프로세스가 현재 어떤 상태에서 수행되고 있는지를 알기 위해 필요한 정보를 의미한다. 예를 들어, 시분할 시스템에서는 프로세스의 타이머가 지나면 다른 프로...

4장 프로그램의 구조와 실행

프로그램의 구조와 인터럽트 프로그램 주소 영역은 코드 영역, 데이터 영역, 스택 영역, 힙 영역으로 되어 있고 프로그램 내부 구조는 함수들로 구성되어 있다. 인터럽트의 동작 원리 또한 함수의 호출 과정과 같은 맥락으로, 인터럽트 루틴 수행 후 복귀 주소가 FCB(프로세스 코드 블록)에 저장되어 사용된다. 컴퓨터 시스템의 작동 개요 ...

2장 운영체제 개요

운영체제의 정의 운영체제는 하드웨어 바로 위에 있는 소프트웨어로, 운영체제가 없으면 컴퓨터는 단지 고철 덩어리에 불과하다. 컴퓨터를 사용하려면 운영체제가 반드시 필요하고, 컴퓨터를 키면 운영체제도 동시에 실행이 되며, 소프트웨어가 실행이 되려면 메모리에 저장되어야 한다. 운영체제는 매우 큰 소프트웨어이므로, 한정된 메모리를 낭비하지 않기 위...