[CS] 운영체제 - 프로세스 관리
·
Computer Science/Operating System
프로세스 생성 부모 프로세스가 자식 프로세스를 생성한다. 프로세스의 트리를 형성한다. 프로세스는 자원을 필요로 한다. 이러한 자원은 운영체제로부터 받으며, 부모와 공유한다. 자원 공유 종류는 크게 3가지가 있다. 부모와 자식의 모든 자원을 공유하는 모델, 일부를 공유하는 모델, 전혀 공유하지 않는 모델이 있다. 수행: 부모와 자식이 공존하며 수행되는 모델과 자식이 종료될 떄까지 부모가 기다리는 모델이 있다. 자식은 부모의 주소 공간을 복사하고, 그 공간에 새로운 프로그램을 올린다. Copy-on-write란 내용이 바뀔때 카피해서 새로운 내용을 만드는것을 말한다. 프로세스 종료 프로세스가 마지막 명령을 수행한 후 운영체제에게 알려준다. (exit라는 system call을 사용함) 프로세스 종료시 자식이..
[CS] 운영체제 - 프로세스
·
Computer Science/Operating System
프로세스란 컴퓨터에서 실행되고 있는 컴퓨터 프로그램을 말한다. 프로세스의 문맥(context) CPU 수행 상태를 나타내는 하드웨어 문맥이다. 프로세스의 주소 공간 (code, data, stack) 프로세스 관련 커널 자료 구조 (PCB, Kernel stack) 프로세스의 상태 프로세스는 상태가 변경되며 수행된다. Running: CPU를 잡고 instruction을 수행중인 상태이다. Ready: CPU를 기다리는 상태이다.(메모리 등 다른 조건을 모두 만족하고 있는 상태) Blocked (wait, sleep) CPU를 주어도 당장 instruction을 수행할 수 없는 상태이다. process 자신이 요청한 event가 만족하지 않아서 이를 기다리는 상태이다. ex) 디스크에서 file을 읽어와..
[CS] 운영체제 - 시스템 구조와 프로그램 동작 방식
·
Computer Science/Operating System
컴퓨터 시스템 구조 컴퓨터는 크게 CPU, Memory, I/O device 로 구성되어있다. 각 IO 장치에는 device controller가 붙어있다. CPU는 메모리에서 꺼내와서 프로그램을 실행한다. 컴퓨터 안에는 timer라는 하드웨어가 존재한다. timer는 특정 프로그램이 CPU를 독점하는 것을 막는다. Mode bit 사용자 프로그램의 잘못된 수행으로 다른 프로그램 및 운영체제에 피해가 가지 않도록 하기 위한 보호 장치가 필요한데 이 장치가 바로 Mode bit이다. Mode bit을 통해 하드웨어적으로는 두 가지 모드의 operation을 지원한다. 1 사용자 모드: 사용자의 프로그램을 수행한다. 0 모니터 모드(= 커널 모드, 시스템 모드): OS 코드를 수행한다. interrupt나 ..
[CS] 운영체제 - 운영체제란?
·
Computer Science/Operating System
운영체제(OS)란 컴퓨터 하드웨어 바로 위에 설치되어 사용자 및 모든 소프트웨어와 하드웨어를 연결하는 소프트웨어 계층이다. 좁은의미의 운영체제(커널)은 운영체제의 핵심 부분으로 메모리에 상주하는 부분이다. 넓은 의미의 운영체제는 커널 뿐 아니라 각종 주변 시스템 유틸리티를 포함한 개념이다. OS의 목적 OS는 컴퓨터 시스템을 편리하게 사용할 수 있는 환경을 제공하고, 컴퓨터 시스템의 자원(CPU, Memory, I/O 장치 등)을 효율적으로 관리한다. OS는 실행중인 프로그램들에게 CPU를 번갈아가며 할당하고, 메모리 공간을 적절히 분배한다. OS의 분류 OS는 동시 작업 가능 여부, 사용자의 수, 처리 방식으로 분류 할 수 있다. 동시 작업 가능 여부 단일 작업: 한 번에 하나의 작업만 처리한다. 다중..
얼은펭귄
'Computer Science/Operating System' 카테고리의 글 목록 (3 Page)