본문 바로가기
CS

3. 운영체제

by Radler 2023. 2. 18.

동시성 : 여러가지 일이 동시에 진행됨

병렬성 : 같은 일이 동시에 진행됨

원자성 : 하나의 자원을 혼자 먹음(Un/lock)

 

컴퓨터는 HW(영토, CPU, RAM)/SW(System=OS(정부)/Application=프로세스(개인))로 구성 

OS는 프로그램/프로세스/스레드를 관리함.

-프로그램은 설치된 것!

-프로세스는 프로그램을 실행하는 것!, OS로부터 자원을 분배받는다.

(프로세스(개인)끼리는 남의 메모리(집)에 침입못하게 OS(정부)가 막고 있는데, Debugger(경찰)라는 놈은 프로세스(개인)영역에 들어갈 수 있도록 OS(정부)에서 허용함. OS(정부)의 핵심기관을 커널(헌법)이라고 함.)

스레드는 프로세스의 내 실행(연산) 단위!, 스레드는 프로세스에 할당된 자원을 공유한다.

 

메모리의 구성

-스택 : 스레드가 사용한다. (개인방)

-힙 : 프로세스가 사용한다. (공용거실)

 

컴퓨터라는 세상에 나의 유전자는 프로그램이고,나의 모습은 프로세스로 존재한다. 

컴퓨터가 실행되면 가장 먼저 생성(작동)되는 나의 모습(프로세스)은 쉘(탐색기)이다. 

 

커널(헌법)의 역할

1. I/O 제어

2. 자원관리(CPU와 메모리를 어떤 프로세스가 얼마만큼 쓸 것인지 분배를 관리함)

3. 접근제한

 

User Mode(인간계) = 나(Process = Task)

-------------File이라는 Interfacer가 매개(IO=Read/Write/Execute)의 역할 역시 OS가 관리---------------

커널 Mode(천상계) = 시스템 계

|

OS라는 플랫폼(32bit/64bit)

|

SW(Logical=Virtual) = ex)Driver

----------------------------

HW(Physical) = CPU(Machine) = ex)Device

 

*하드웨어를 소프트웨어화하는 기술 = 가상화기술(Virtualization) ex) 가상메모리

Page = 가상메모리의 단위

Page Out (Swap Out) = RAM 내의 Page를 HDD로 옮기는 것 

Page In (Swap In) = HDD -> RAM

 

 

'CS' 카테고리의 다른 글

4. 프로그래밍  (0) 2023.02.19
2. 컴퓨터의 연산 과정  (1) 2023.02.05
1. 기초  (0) 2023.02.04