πŸ’»β”‚IT_Study/πŸ“Ÿβ”‚System_Study

운영체제 λ°œμ „κ³Όμ •

Jastes 2022. 4. 12. 16:11

운영체제의 기술 λ°œμ „ κ³Όμ •

μΌκ΄„μ²˜λ¦¬/ 닀쀑 ν”„λ‘œκ·Έλž˜λ°/ μ‹œλΆ„ν™œ/ 닀쀑 처리/ λΆ„μ‚° 처리

운영체제의 λ°œμ „ κ³Όμ •

1μ„ΈλŒ€ μΌκ΄„μ²˜λ¦¬
2μ„ΈλŒ€ μ‹œλΆ„ν™œ 닀쀑 ν”„λ‘œκ·Έλž˜λ°/ 처리 μ‹€μ‹œκ°„
3μ„ΈλŒ€ 닀쀑 λͺ¨λ“œ
4μ„ΈλŒ€ λΆ„μ‚°μ²˜λ¦¬(p2p, ν΄λΌμ΄μ–ΈνŠΈ, ν΄λΌμš°λ“œ

1. μΌκ΄„μ²˜λ¦¬ μ‹œμŠ€ν…œ

초기의 컴퓨터 μ‹œμŠ€ν…œμ—μ„œ μ‚¬μš©λœ ν˜•νƒœ

μΌμ •λŸ‰ λ˜λŠ” 일정 κΈ°κ°„λ™μ•ˆ 데이터λ₯Ό λͺ¨μ•„ ν•œκΊΌλ²ˆμ— μ²˜λ¦¬ν•˜λŠ” 방식

- 일괄 처리λ₯Ό μœ„ν•΄ μ μ ˆν•œ μž‘μ—… μ œμ–΄ μ–Έμ–΄(JCL)λ₯Ό μ œκ³΅ν•΄μ•Όν•¨
- 컴퓨터 μ‹œμŠ€ν…œμ„ 효율적으둜 μ‚¬μš© κ°€λŠ₯
- λ°˜ν™˜ μ‹œκ°„(Turn Around Time)이 λŠ¦μ§€λ§Œ ν•˜λ‚˜μ˜ μž‘μ—…μ΄ λͺ¨λ“  μžμ› λ…μ μ΄λ‹ˆ, CPU 유휴 μ‹œκ°„ ↓
μœ ν›„ μ‹œκ°„ : μ–΄λ– ν•œ ν”„λ‘œκ·Έλž¨μ— μ˜ν•΄μ„œλ„ μ‚¬μš©λ˜μ§€ μ•ŠλŠ” μƒνƒœ!
  • μΌκ΄„μ²˜λ¦¬μ˜ μž₯점
    • λ§Žμ€ μ‚¬μš©μžμ™€ ν”„λ‘œκ·Έλž¨μ΄ 컴퓨터 μžμ› 곡유
    • μˆ˜λ™μœΌλ‘œ κ°œμž…ν•˜μ—¬ κ°λ…ν•˜κΈ°μ— 컴퓨터 μžμ›μ˜ 유휴λ₯Ό ν”Όν•  수 있음
    • μžμ›μ˜ μ‚¬μš©λ„μ™€ 상관 없이 μž‘μ—… 처리 μ‹œκ°„μ„ κ΅λŒ€ κ°€λŠ₯
  • μΌκ΄„μ²˜λ¦¬μ˜ 단점
    • μ€€λΉ„ μž‘μ—…λ“€μ˜ μœ ν˜•μ΄ 동일해야 함
    • μž‘μ—…μ— λͺ¨λ“  μœ ν˜•μ˜ μž…λ ₯ X
    • μž…μΆœλ ₯ μž₯μΉ˜κ°€ ν”„λ‘œμ„Έμ„œλ³΄λ‹€ 속도가 느렀 ν”„λ‘œμ„Έμ„œκ°€ μ’…μ’… 유휴 μƒνƒœκ°€ 됨
    • μž‘μ—… μš°μ„ μˆœμœ„ 선정이 어렀움

이런 λ¬Έμ œμ μ„ λ³΄μ™„ν•˜κ³ μž 버퍼링, μŠ€ν’€λ§λ“±μ΄ μΆœν˜„λœ 계기!


버퍼링

I/O μž₯치의 느린 속도λ₯Ό λ³΄μ™„ν•˜μ—¬, 유휴 μ‹œκ°„μ΄ 없도둝 ν”„λ‘œμ„Έμ„œμ˜ μž‘μ—…μ„ λ•λŠ” μ—­ν• !

CPU속도 > I/O μž₯치둜 격차가 큰 것을 μ™„ν™”ν•˜κΈ° μœ„ν•΄μ„œ μžˆλŠ” κ²ƒμž…λ‹ˆλ‹€

πŸ’‘λ²„νΌ : ν”„λ‘œμ„Έμ„œκ°€ μž‘μ—… μ²˜λ¦¬λ™μ•ˆ 버퍼에 λ‹€μŒμœΌλ‘œ μ²˜λ¦¬ν•  μž‘μ—…μ„ 미리 읽어 μ €μž₯ν•˜λŠ” λ©”λͺ¨λ¦¬(ν•˜λ‚˜μ”©)

μŠ€ν’€λ§

속도가 λΉ λ₯Έ λ””μŠ€ν¬λ₯Ό λ²„νΌμ²˜λŸΌ μ‚¬μš©ν•΄ I/Oμž₯μΉ˜μ—μ„œ 미리 μ½λŠ” 것!

μŠ€ν”Œλ§μ€ λ³„κ°œμ˜ μ˜€ν”„λΌμΈ μž₯치λ₯Ό μ‚¬μš©ν•΄ ν•œ μž‘μ—…μ˜ I/O μž₯치 μˆ˜ν–‰κ³Ό λ™μ‹œμ— λ‹€λ₯Έ μž‘μ—… κ°€λŠ₯!(μ—¬λŸ¬κ°œ)

Ex) μž‘μ—… ν’€ 데이터 ꡬ쑰/ ν…Œμ΄ν”„ μŠ€ν…Œμ΄μ§• λ“±..


2. 닀쀑 ν”„λ‘œκ·Έλž˜λ° μ‹œμŠ€ν…œ

ν•˜λ‚˜μ˜ CPU와 RAM을 μ΄μš©ν•΄ μ—¬λŸ¬ 개의 ν”„λ‘œκ·Έλž¨ λ™μ‹œ 처리 방식

ν”„λ‘œμ„Έμ„œκ°€ 유휴 μƒνƒœ μ‹œ μ‹€ν–‰ 쀑인 μž‘μ—…μ΄ ν”„λ‘œμ„Έμ„œλ₯Ό μ „ν™˜(인터리빙)ν•˜μ—¬ μ‚¬μš©ν•˜κ²Œ λ™μž‘!

CPU의 μ‚¬μš©λ₯ κ³Ό μ²˜λ¦¬λŸ‰μ΄ μ¦κ°€ν•˜λ©° λ˜ν•œ μž‘μ—… μŠ€μΌ€μ€„λ§μ—μ„œ κ°€μž₯ μ€‘μš”ν•œ λΆ€λΆ„!!

  • 효율적인 ν”„λ‘œμ„Έμ„œ μ‚¬μš©λ₯ μ΄ 증가에 따라 μ΅œμ ν™”κ°€ μš©μ΄ν•΄μ§
  • 닀쀑 ν”„λ‘œκ·Έλž˜λ° OSλŠ” μ•„μ£Ό λ³΅μž‘ν•˜κΈ°μ— λ©”λͺ¨λ¦¬ ν˜•νƒœ 지정 및 보관 관리가 μ€‘μš”
  • μš°μ„ μˆœμœ„λ₯Ό μ§€μ •ν•˜λŠ”λ° κ²°μ • 방법이 μš”κ΅¬λ¨

μΈν„°λŸ½νŠΈλ₯Ό μ΄μš©ν•΄ μˆ˜ν–‰ν•˜λŠ” ν”„λ‘œμ„Έμ„œ μŠ€μΌ€μ€„λ§μ˜ 닀쀑 ν”„λ‘œκ·Έλž˜λ°μ€ ν˜„λŒ€ 쀑심 OS 주제이죠

πŸ’‘μΈν„°λŸ½νŠΈ : μ‚¬μš©μž ν”„λ‘œκ·Έλž¨κ³Ό λͺ¨λ‹ˆν„° μ‚¬μ΄μ˜ μ œμ–΄κΆŒ μ „ν™˜μ΄ μœ΅ν†΅μ„± 있게 지원

2_1.μ‹œλΆ„ν™œ μ‹œμŠ€ν…œ

닀쀑 ν”„λ‘œκ·Έλž˜λ°μ„ λ…Όλ¦¬μ μœΌλ‘œ ν™•μž₯ν•œ κ°œλ…

- ν”„λ‘œμ„Έμ„œ μŠ€μΌ€μ€„λ§κ³Ό 닀쀑 ν”„λ‘œκ·Έλž˜λ°μ„ 톡해 각 μ‚¬μš©μžμ—κ²Œ μ‹œκ°„μ μœΌλ‘œ λΆ„ν™œμ— μžμ› λΆ„λ°°!
- μ‹œμŠ€ν…œμ˜ 전체 νš¨μœ¨μ€ μ’‹μ•„μ§€λ‚˜, κ°œμΈλ³„ μž…μž₯에선 λ°˜μ‘ 속도가 느릴 수 있음
- 각 μ‚¬μš©μžκ°€ λ…λ¦½λœ 컴퓨터λ₯Ό μ‚¬μš©ν•˜λŠ” λŠλ‚Œμ„ μ£ΌλŠ” κ²ƒμ²˜λŸΌ 느끼며, λΌμš΄λ“œ 둜빈 방식이기도 함

각 ν”„λ‘œκ·Έλž¨μ— μΌμ •ν•œ ν”„λ‘œμ„Έμ„œ μ‚¬μš©μ‹œκ°„ λ˜λŠ” κ·œμ • μ‹œκ°„λŸ‰μ„ ν• λ‹Ήν•΄ 짧은 κ°„κ²©μœΌλ‘œ ν”„λ‘œμ„ΈμŠ€λ₯Ό κ΅ν™˜

자기 혼자 ν”„λ‘œμ„Έμ„œλ₯Ό λ…μ ν•˜λŠ” 것같은 효과둜써, μ—¬λŸ¬ μ‚¬μš©μžκ°€ 단일 컴퓨터 μ‹œμŠ€ν…œμ„ λ™μ‹œμ— μ‚¬μš©

닀쀑 ν”„λ‘œκ·Έλž˜λ° μ‹œμŠ€ν…œ Vs μ‹œλΆ„ν•  μ‹œμŠ€ν…œμ˜ 차이
λ‘˜ λ‹€ μŠ€μΌ€μ€„λ§μ΄λΌλŠ” κ°œλ…μ΄ μš”κ΅¬λ˜μ§€λ§Œ, 닀쀑 ν”„λ‘œκ·Έλž˜λ° μ‹œμŠ€ν…œκ³Ό μ‹œλΆ„ν™œ μ‹œμŠ€ν…œμ˜ μ°¨μ΄λŠ”
ν”„λ‘œμ„Έμ„œ μ‚¬μš©μ˜ μ΅œλŒ€ν™”κ°€ λͺ©ν‘œ Vs 응닡 μ‹œκ°„μ„ μ΅œμ†Œν™”ν•˜λŠ” 것이 λͺ©ν‘œ 둜써,

μ‹œλΆ„ν™œ μ‹œμŠ€ν…œ : λΉ λ₯Έ 응닡 및 μœ νœ΄μ‹œκ°„ κ°μ†Œμ— μ΄ˆμ μ„ 두어 μ‹ λ’°μ„±κ³Ό λ³΄μ•ˆ(톡신, 무결성)이 취약함

2_2. 닀쀑 처리 μ‹œμŠ€ν…œ

μ—¬λŸ¬ 개의 CPU와 ν•˜λ‚˜μ˜ RAM을 μ΄μš©ν•΄ μ—¬λŸ¬ μž‘μ—…μ„ μ²˜λ¦¬ν•˜λŠ” 방식

- μ—¬λŸ¬ ν”„λ‘œμ„Έμ„œμ™€ μžμ›μ„ κ³΅μœ ν•¨
- ν”„λ‘œμ„Έμ„œκ°€ ν•˜λ‚˜κ°€ κ³ μž₯λ‚˜λ„ λ‹€λ₯Έ ν”„λ‘œμ„Έμ„œκ°€ μžˆκΈ°μ— μž‘μ—… 진행에 문제 X - μ‹ λ’°μ„± ↑
- 단일 운영체제둜 관리됨

ν”„λ‘œκ·Έλž¨ 처리 μ†λ„λŠ” λΉ λ₯΄λ‚˜, κΈ°μ–΅μž₯치 λ“±μ˜ μžμ› κ³΅μœ μ— λŒ€ν•œ λ¬Έμ œμ μ„ ν•΄κ²°ν•΄μ•Ό 함


2_3. μ‹€μ‹œκ°„ 처리 μ‹œμŠ€ν…œ

데이터 λ°œμƒ μ¦‰μ‹œ, λ˜λŠ” 데이터 처리 μš”κ΅¬κ°€ μžˆλŠ” μ¦‰μ‹œ μ²˜λ¦¬ν•˜μ—¬ κ²°κ³Ό μ‚°μΆœν•˜λŠ” 방식

μ œν•œμ‹œκ°„μ„ κ°–λŠ” μ‹œμŠ€ν…œμœΌλ‘œμ¨ 데이터 처리 μ‹œμŠ€ν…œμ΄λΌκ³  λ³Ό 수 μžˆλ‹€.

- 항상 온라인 μƒνƒœλ‘œ μ²˜λ¦¬ν•΄μ•Όν•¨
- λ°˜μ‘μ‹œκ°„μ€ ν”„λ‘œμ„Έμ„œμ— κ³ μ •λ˜μ–΄ λͺ…μ‹œλ¨
- 미사일 λ°©μ–΄, 예금 업무 λ“± μ¦‰μ‹œ μ²˜λ¦¬ν•΄μ•Όν•  μ€‘μš”ν•œ μ‹œμŠ€ν…œμ— 적용

3.닀쀑 λͺ¨λ“œ 처리 μ‹œμŠ€ν…œ

μ•žμ¬ 2μ„ΈλŒ€μ˜ μ‹œμŠ€ν…œμ„ λͺ¨λ‘ μ œκ³΅ν•¨


4. λΆ„μ‚° 처리 μ‹œμŠ€ν…œ

μ‹œμŠ€ν…œλ§ˆλ‹€ 독립적인 OS와 λ©”λͺ¨λ¦¬λ‘œ μš΄μ˜ν•˜λ©°, ν•„μš”ν•  λ•Œ ν†΅μ‹ ν•˜λŠ” μ‹œμŠ€ν…œ

- μ—¬λŸ¬ 개의 컴퓨터λ₯Ό 톡신 νšŒμ„ μœΌλ‘œ μ—°κ²°ν•˜μ—¬ ν•˜λ‚˜μ˜ μž‘μ—…μ„ μˆ˜ν–‰
- μ΅œκ·Όμ—” μžμ› 곡유, μ‹ λ’°μ„± 및 톡신 λ“±μ˜ 문제둜 물리적 ν”„λ‘œμ„Έμ„œμ— 연산을 뢄산함

λΆ„μ‚° μ‹œμŠ€ν…œ ꡬ성 방법

κ°•κ²°ν•© : ν”„λ‘œμ„Έμ„œκ°€ κΈ°μ–΅μž₯μΉ˜μ™€ 클둝(Clock)을 κ³΅μœ ν•˜λ©°, 곡유된 κΈ°μ–΅μž₯치λ₯Ό 톡해 톡신

μ•½κ²°ν•© : λ‘˜ μ΄μƒμ˜ λ…λ¦½λœ 컴퓨터 μ‹œμŠ€ν…œμ„ ν†΅μ‹ μ„ μœΌλ‘œ μ—°κ²°


ν™•μž₯ λ²„μ „μ˜ μ‹œμŠ€ν…œ

p2p/ ν΄λΌμ΄μ–ΈνŠΈ/ ν΄λΌμš°λ“œ μ‹œμŠ€ν…œμ΄μ§€λ§Œ p2pλ₯Ό μ œμ™Έν•œ λ‚˜λ¨Έμ§„.. μ•ˆν•΄λ„ 되겠죠? 

 

P2P(동등 계측간 톡신망)

P2P(동등 계측간 톡신망) 비ꡐ적 μ†Œμˆ˜μ˜ μ„œλ²„μ— μ§‘μ€‘ν•˜κΈ°λ³΄λ‹€λŠ” 망ꡬ성에 μ°Έμ—¬ν•˜λŠ” κΈ°κ³„λ“€μ˜ 계산과 λŒ€μ—­ν­ μ„±λŠ₯에 μ˜μ‘΄ν•˜μ—¬ κ΅¬μ„±λ˜λŠ” ν†΅μ‹ λ§ P2P(peer-to-peer network)λŠ” λ„€νŠΈμ›Œν¬ μƒμ—μ„œ μœ μ €μ™€

dystopia050119.tistory.com


운영체제의 λ°œμ „ κ³Όμ •

1μ„ΈλŒ€ μΌκ΄„μ²˜λ¦¬
2μ„ΈλŒ€ μ‹œλΆ„ν™œ 닀쀑 ν”„λ‘œκ·Έλž˜λ°/ 처리 μ‹€μ‹œκ°„
3μ„ΈλŒ€ 닀쀑 λͺ¨λ“œ
4μ„ΈλŒ€ λΆ„μ‚°μ²˜λ¦¬(p2p, ν΄λΌμ΄μ–ΈνŠΈ, ν΄λΌμš°λ“œ

참고 자료

 

2 운영체제 μ†Œκ°œ. - ppt download

ν•™μŠ΅λͺ©ν‘œ 운영체제의 역할을 톡해 운영체제λ₯Ό κ°œλ°œν•œ λͺ©μ μ„ μ΄ν•΄ν•˜κ³ , 운영체제의 λ°œμ „ κ³Όμ • 및 그에 λ”°λ₯Έ λ‹€μ–‘ν•œ 운영체제 μœ ν˜•μ˜ νŠΉμ§•μ„ μ‚΄νŽ΄λ³Έλ‹€. 운영체제의 κΈ°λ³Έ ꡬ성과 μš΄μ˜μ²΄μ œκ°€ 제곡

slidesplayer.org

 

Operating Systems Overview - ppt download

κ°•μ˜ λ‚΄μš© 운영체제의 κ°œμš” 운영체제의 λ°œμ „ 역사 ν˜„λŒ€ 운영체제의 νŠΉμ§• μ‹œμŠ€ν…œ 호좜 운영체제의 ꡬ쑰 1) 직렬 처리 μ‹œμŠ€ν…œ 2) λ‹¨μˆœ μΌκ΄„μ²˜λ¦¬ μ‹œμŠ€ν…œ 3) 닀쀑 ν”„λ‘œκ·Έλž¨ μΌκ΄„μ²˜λ¦¬ μ‹œμŠ€ν…œ 4) μ‹œλΆ„ν• 

slidesplayer.org

 

운영 체제 - μœ„ν‚€λ°±κ³Ό, 우리 λͺ¨λ‘μ˜ 백과사전

운영 체제(ι‹η‡Ÿ ι«”εˆΆ, λ¬Έν™”μ–΄: μ‘°μž‘ 체계) λ˜λŠ” μ˜€νΌλ ˆμ΄νŒ… μ‹œμŠ€ν…œ(Operating System, μ•½μΉ­:OS)은 μ‹œμŠ€ν…œ ν•˜λ“œμ›¨μ–΄λ₯Ό 관리할 뿐 μ•„λ‹ˆλΌ μ‘μš© μ†Œν”„νŠΈμ›¨μ–΄λ₯Ό μ‹€ν–‰ν•˜κΈ° μœ„ν•˜μ—¬ ν•˜λ“œμ›¨μ–΄ 좔상화 ν”Œλž«νΌκ³Ό

ko.wikipedia.org

μ°Έκ³  이미지

더보기