동시성 : 여러가지 일이 동시에 진행됨
병렬성 : 같은 일이 동시에 진행됨
원자성 : 하나의 자원을 혼자 먹음(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 |