정확하지 않은 정보일 수 있습니다
🎮 운영체제란 무엇인가?
- 여러 프로그램을 돌릴 때 사용자들이 하드웨어를 사용할 수 있도록 프로그램끼리 '조정(cotrols and coordinates)' 해주는 역할
![](https://velog.velcdn.com/images%2Fheecircle_%2Fpost%2Ff60cb0b6-040a-4a45-94fe-029bff01a4bb%2Fimage.png)
소프트웨어와 하드웨어 사이에서 운영체제는 소프트웨어가 하드웨어를 잘 사용할 수 있도록 보조하고, 각 시스템들을 보호 하는 역할을 한다.
🎮 computer-system architecture
- CPU(Central Processing Unit) = processor
CPU는 general purpose vs special purpose로 나뉜다!
보통 general purpose// 그리고 특별한 목적으로 사용되는 CPU로는 GPU,TPU등이 있다.
- Memory
- I/O devices
🎮 multiprocessor systems
processor들을 여러개 가지고 있는 system으로서 parallel system이라고도한다.
- 특징
1) Increased throughput
2) Economy of scale: Shared common resources (e.g., files)
3) Increased reliability: Graceful degradation or fault tolerance
- 종류
1) Asymmetric Multiprocessing
- 각 프로세서들이 특정 task를 가지고 업무를 수행한다
2) Symmetric Multiprocessing(SMP)
- 각 프로세서들이 모든 task들을 수행한다.
0) Single-chip multiprocessor (=multicore)
- 한 칩 안에 여러개의 core가 들어잇는 형태이다(보통 symmetric으로 취급함)
- 코어들 간 짧은 거리와 자원을 공유하는 것을 활용 할 수 있다.
(multicore vs multiprocessor : multicore는 하나의 칩 안에 많은 cpu가 들어있음. multiprocessor은 여러가지 cpu칩을 꽂아 사용함.)
🎮 Computer-System Architecture
- UMA(Uniform Memory Access architecture) : 하나의 공통된 메모리를 가지고 있음
- NUMA(Non- Unifrom Memory Access architecture) : multiprocessor이고 각 칩들이 해당 메모리를 갖고 있음
이때, multiprocessor는 각 칩에 해다오디어있는 메모리가 하나씩 해당되어있어 연결되어 있지 않은 메모리의 정보를 불러오려면 다른 칩에 요청해야함.
🎮 Computer-System Organization
- common bus에 모든 device controller들이 연결되어 있고 각 controller에는 local buffer가 들어 있음.
- device에 변화가 생기면 device controller에서 전기를 흐르게 해 common bus에 전기가 흐르게 해 CPU에 신호를 보냄.
- 이 신호를 보내는 것을 interrupt라고 함.
![](https://velog.velcdn.com/images%2Fheecircle_%2Fpost%2F0fd3060c-e74a-4ec8-9ddf-ed0e4c1d213f%2Fimage.png)
- interrupt decriptor table(IDT)에는 어떠한 line에 신호가 느껴지면 어떠한 function을 실행하는지에 대한 정보가 적혀 있음.
- 시스템은 CPU의 원래상태를 보존해야함.
![](https://velog.velcdn.com/images%2Fheecircle_%2Fpost%2F36c677c4-060b-4a45-8264-a58b0811ba0d%2Fimage.png)