[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는 동시 작업 가능 여부, 사용자의 수, 처리 방식으로 분류 할 수 있다. 동시 작업 가능 여부 단일 작업: 한 번에 하나의 작업만 처리한다. 다중..
얼은펭귄
'OS' 태그의 글 목록 (3 Page)