[OS] Introduction - 1

μ„œν¬μ°¬Β·2023λ…„ 4μ›” 4일

운영체제

λͺ©λ‘ 보기
1/1

πŸ’β€β™‚οΈ λ“€μ–΄κ°€κΈ° μ•žμ„œ

학ꡐ μˆ˜μ—…μ‹œκ°„μ— λ°°μš°λŠ” 운영체제λ₯Ό μ •λ¦¬ν•΄λ³΄κ³ μž ν•œλ‹€.
곡룑책 κ΅μ•ˆμ„ ν† λŒ€λ‘œ 곡뢀λ₯Ό μ§„ν–‰ν•˜λ©°, μ€‘μš”ν•œ κ°œλ…μ—λŠ” μƒμ„Ένžˆ λ“€μ–΄κ°ˆ μ˜ˆμ •μ΄λ‹€.

Introduction

  • What Operating Systems Do
  • Computer-System Organization
  • Computer-System Architecture
  • Operating-System Structure
  • Operating-System Operations
  • Process Management
  • Memory Management
  • Storage Management
  • Protection and Security
  • Kernel Data Structures
  • Computing Environments
  • Open-Source Operating Systems

μ΄λŸ°κ²ƒλ“€μ— λŒ€ν•΄μ„œ 배울 μ˜ˆμ •μ΄λ‹€.

λͺ©ν‘œ

  • 컴퓨터 μ‹œμŠ€ν…œμ˜ κΈ°λ³Έ ꡬ성을 μ„€λͺ…ν•  수 있게
  • 운영 체제의 μ£Όμš” ꡬ성 μš”μ†Œμ— λŒ€ν•œ κ·Έλžœλ“œ νˆ¬μ–΄ 제곡
  • λ‹€μ–‘ν•œ μœ ν˜•μ˜ μ»΄ν“¨νŒ… ν™˜κ²½μ— λŒ€ν•œ κ°œμš” 제곡
  • μ—¬λŸ¬ μ˜€ν”ˆ μ†ŒμŠ€ 운영 체제 탐색

μœ„μ™€ 같은 λͺ©ν‘œλ‘œ 1μž₯을 보자.

πŸ€” μš΄μ˜μ²΄μ œλž€ λ¬΄μ—‡μΌκΉŒ?

컴퓨터 μ‚¬μš©μžμ™€ 컴퓨터 ν•˜λ“œμ›¨μ–΄ μ‚¬μ΄μ—μ„œ μ€‘κ°œμžμ—­ν• μ„ ν•˜λŠ” ν”„λ‘œκ·Έλž¨

이런 운영체제의 λͺ©ν‘œλŠ” λ¬΄μ—‡μΌκΉŒ?

  • μ‚¬μš©μž ν”„λ‘œκ·Έλž¨μ„ μ‹€ν–‰ν•˜κ³  μ‚¬μš©μž 문제λ₯Ό μ‰½κ²Œ ν•΄κ²°ν•˜λŠ” 것
  • 컴퓨터 μ‹œμŠ€ν…œμ„ μ‚¬μš©ν•˜κΈ° νŽΈν•˜κ²Œ λ§Œλ“œλŠ” 것
  • 컴퓨터 ν•˜λ“œμ›¨μ–΄λ₯Ό 효율 적으둜 μ‚¬μš©ν•˜λŠ” 것

컴퓨터 μ‹œμŠ€ν…œ ꡬ쑰

컴퓨터 μ‹œμŠ€ν…œμ€ 4κ°€μ§€ ꡬ성 μš”μ†Œλ‘œ λ‚˜λˆŒ 수 μžˆλ‹€.

1️⃣ ν•˜λ“œμ›¨μ–΄

κΈ°λ³Έ μ»΄ν“¨νŒ… λ¦¬μ†ŒμŠ€ 제곡
μ˜ˆμ‹œ) CPU, Memory, I/O devices

2️⃣ 운영체제

λ‹€μ–‘ν•œ μœ μ €μ™€ μ–΄ν”Œλ¦¬μΌ€μ…˜ κ°„μ˜ ν•˜λ“œμ›¨μ–΄ μ‚¬μš©μ„ μ œμ–΄ν•˜κ³  μ‘°μ •ν•œλ‹€

3️⃣ μ‘μš© ν”„λ‘œκ·Έλž¨

μœ μ €μ˜ μ»΄ν“¨νŒ… 문제λ₯Ό ν•΄κ²°ν•˜κΈ° μœ„ν•΄ μ‹œμŠ€ν…œ λ¦¬μ†ŒμŠ€λ₯Ό μ‚¬μš©ν•˜λŠ” 방법을 μ •μ˜ν•œλ‹€.
μ˜ˆμ‹œ) Word processors, compilers, web browsers, database systems, video games

4️⃣ μ‚¬μš©μž

μ‚¬λžŒ, 기계, λ‹€λ₯Έ 컴퓨터듀..

Four Components of a Computer System

What Operating Systems Do

관점에 따라 λ‹€λ₯΄λ‹€!!

  • μ‚¬μš©μžλŠ” νŽΈλ¦¬ν•¨, μ‚¬μš© μš©μ΄μ„±μ„ μ›ν•œλ‹€ 그렇기에 λ¦¬μ†ŒμŠ€ ν™œμš©μ— λŒ€ν•΄μ„œλŠ” μ‹ κ²½μ“°μ§€ μ•ŠλŠ”λ‹€!
  • κ·ΈλŸ¬λ‚˜ λ©”μΈν”„λ ˆμž„μ΄λ‚˜ λ―Έλ‹ˆμ»΄ν“¨ν„°μ™€ 같은 곡유 μ»΄ν“¨ν„°λŠ” λͺ¨λ“  μ‚¬μš©μžλ₯Ό ν–‰λ³΅ν•˜κ²Œ ν•΄μ•Ό ν•œλ‹€..!
  • μ›Œν¬μŠ€ν…Œμ΄μ…˜κ³Ό 같은 μ „μš© μ‹œμŠ€ν…œ μ‚¬μš©μžλŠ” μ „μš© λ¦¬μ†ŒμŠ€λ₯Ό κ°€μ§€κ³  μžˆμ§€λ§Œ μ„œλ²„μ˜ 곡유 λ¦¬μ†ŒμŠ€λ₯Ό 자주 μ‚¬μš©ν•œλ‹€
  • ν•Έλ“œν—¬λ“œ μ»΄ν“¨ν„°λŠ” λ¦¬μ†ŒμŠ€κ°€ λΆ€μ‘±ν•˜μ—¬ μ‚¬μš© νŽΈμ˜μ„±κ³Ό 배터리 수λͺ…에 μ΅œμ ν™”λ˜μ–΄ μžˆλ‹€
  • μž₯치 및 μžλ™μ°¨μ— λ‚΄μž₯된 컴퓨터와 같이 일뢀 μ»΄ν“¨ν„°μ—λŠ” μ‚¬μš©μž μΈν„°νŽ˜μ΄μŠ€κ°€ 거의 μ—†κ±°λ‚˜ μ „ν˜€ μ—†λŠ” κ²½μš°κ°€ μžˆλ‹€..

운영 체제의 μ •μ˜

μžμ›ν• λ‹Ήμž

  • λͺ¨λ“  μžμ›μ„ 관리, μ΄λŠ” CPU, λ©”λͺ¨λ¦¬, μ €μž₯ μž₯치 등을 ν¬ν•¨ν•œλ‹€.
  • μ—¬λŸ¬ μ‘μš© ν”„λ‘œκ·Έλž¨μ΄ λ™μ‹œμ— 싀행될 수 μžˆλ„λ‘ μžμ›μ„ 효율적이고 κ³΅μ •ν•˜κ²Œ ν• λ‹Ήν•˜κΈ° μœ„ν•΄ μΆ©λŒν•˜λŠ” μš”μ²­ μ‚¬μ΄μ—μ„œ 결정을 λ‚΄λ¦°λ‹€

μ •λ¦¬ν•˜μžλ©΄ μžμ› ν• λ‹Ήμžλ‘œμ„œ λͺ¨λ“  μžμ›μ„ κ΄€λ¦¬ν•˜κ³  효율적이고 κ³΅μ •ν•˜κ²Œ ν• λ‹Ήν•΄μ€€λ‹€.

μ œμ–΄ ν”„λ‘œκ·Έλž¨

  • ν”„λ‘œκ·Έλž¨ 싀행을 μ œμ–΄ν•˜μ—¬ μ»΄ν“¨ν„°μ—μ„œμ˜ 였λ₯˜ 및 λΆ€μ μ ˆν•œ μ‚¬μš©μ„ λ°©μ§€ν•œλ‹€.
  • 이λ₯Ό 톡해 μš΄μ˜μ²΄μ œλŠ” ν”„λ‘œκ·Έλž¨μ΄ λ©”λͺ¨λ¦¬ λ‚΄μ—μ„œ μΆ©λŒν•˜μ§€ μ•Šκ³ , CPUκ°€ λ‹€λ₯Έ ν”„λ‘œκ·Έλž¨μœΌλ‘œ μ „ν™˜ν•˜κΈ° 전에 μž‘μ—…μ„ μ™„λ£Œν•  수 μžˆλ„λ‘ 보μž₯ν•œλ‹€.

λ˜ν•œ OSλŠ” μ‚¬μš©μžκ°€ 컴퓨터λ₯Ό λΆ€νŒ…ν•˜κ³  λ‘œκ·ΈμΈν•  λ•ŒλΆ€ν„° μ‹œμŠ€ν…œμ„ μ œμ–΄ν•˜λ©°, ν•˜λ“œμ›¨μ–΄ 및 μ†Œν”„νŠΈμ›¨μ–΄ μš”κ΅¬ 사항을 μ²˜λ¦¬ν•˜μ—¬ μ‚¬μš©μžκ°€ μ‹œμŠ€ν…œμ„ 효과적으둜 μ‚¬μš©ν•  수 μžˆλ„λ‘ ν•œλ‹€.

  • 보편적으둜 λ°›μ•„ λ“€μ—¬μ§€λŠ” μ •μ˜λŠ” μ—†λ‹€

"운영 체제λ₯Ό μ£Όλ¬Έν•  λ•Œ 곡급업체가 μ œκ³΅ν•˜λŠ” λͺ¨λ“  것"은 쒋은 κ·Όμ‚¬μΉ˜μ΄λ‹€.
ν•˜μ§€λ§Œ.. μ’…λ₯˜κ°€ 맀우 λ‹€μ–‘ν•˜λ‹€

"μ»΄ν“¨ν„°μ—μ„œ 항상 μ‹€ν–‰λ˜λŠ” ν•˜λ‚˜μ˜ ν”„λ‘œκ·Έλž¨"이 μ»€λ„μž…λ‹ˆλ‹€. λ‹€λ₯Έ λͺ¨λ“  것은 μ‹œμŠ€ν…œ ν”„λ‘œκ·Έλž¨(운영 μ²΄μ œμ™€ ν•¨κ»˜ 제곡됨) λ˜λŠ” μ‘μš© ν”„λ‘œκ·Έλž¨μž…λ‹ˆλ‹€.

컴퓨터 μ‹œμž‘

λΆ€νŠΈμŠ€νŠΈλž© ν”„λ‘œκ·Έλž¨

전원 ν‚€κ±°λ‚˜ μž¬λΆ€νŒ…ν• λ•Œ λ‘œλ“œλ¨

  • 일반적으둜 νŽŒμ›¨μ–΄λ‘œ μ•Œλ €μ§„ ROM/EPROM에 μ €μž₯λœλ‹€.
  • μ‹œμŠ€ν…œμ˜ λͺ¨λ“  츑면을 μ΄ˆκΈ°ν™”ν•œλ‹€.
  • 운영 체제 컀널을 λ‘œλ“œν•˜κ³  싀행을 μ‹œμž‘ν•œλ‹€.

컴퓨터 μ‹œμŠ€ν…œ ꡬ성

Computer-System Operation

  • ν•˜λ‚˜ μ΄μƒμ˜ CPU, μž₯치 μ»¨νŠΈλ‘€λŸ¬λŠ” 곡유 λ©”λͺ¨λ¦¬μ— λŒ€ν•œ μ—‘μ„ΈμŠ€λ₯Ό μ œκ³΅ν•˜λŠ” common busλ₯Ό 톡해 μ—°κ²° λœλ‹€.
  • λ©”λͺ¨λ¦¬ μ£ΌκΈ°λ₯Ό 두고 κ²½μŸν•˜λŠ” CPU와 μž₯치의 λ™μ‹œ μ‹€ν–‰

Computer-System Operation

  • I/O μž₯μΉ˜μ™€ CPUλ₯Ό λ™μ‹œμ— μ‹€ν–‰ν•  수 있음
  • 각 μž₯치 μ»¨νŠΈλ‘€λŸ¬λŠ” νŠΉμ • μž₯치 μœ ν˜•μ„ λ‹΄λ‹Ή
  • 각 μž₯치 μ»¨νŠΈλ‘€λŸ¬μ—λŠ” 둜컬 버퍼가 있음
  • CPUκ°€ 데이터λ₯Ό κΈ°λ³Έ λ©”λͺ¨λ¦¬μ—μ„œ 둜컬 λ²„νΌλ‘œ/둜 이동
  • λ””λ°”μ΄μŠ€μ—μ„œ 컨트둀러의 둜컬 λ²„νΌλ‘œ I/O 이동
  • λ””λ°”μ΄μŠ€ μ»¨νŠΈλ‘€λŸ¬κ°€ CPU에 μΈν„°λŸ½νŠΈλ₯Ό λ°œμƒμ‹œμΌœ μž‘μ—…μ΄ μ™„λ£Œλ˜μ—ˆμŒμ„ μ•Œλ¦Ό

Common Functions of Interrupts

  • μΈν„°λŸ½νŠΈλŠ” 일반적으둜 λͺ¨λ“  μ„œλΉ„μŠ€ λ£¨ν‹΄μ˜ μ£Όμ†Œλ₯Ό ν¬ν•¨ν•˜λŠ” μΈν„°λŸ½νŠΈ 벑터λ₯Ό 톡해 μ œμ–΄κΆŒμ„ μΈν„°λŸ½νŠΈ μ„œλΉ„μŠ€ λ£¨ν‹΄μœΌλ‘œ μ „μ†‘ν•©λ‹ˆλ‹€
  • μΈν„°λŸ½νŠΈ μ•„ν‚€ν…μ²˜λŠ” μΈν„°λŸ½νŠΈλœ λͺ…λ Ήμ˜ μ£Όμ†Œλ₯Ό μ €μž₯ν•΄μ•Ό ν•©λ‹ˆλ‹€
  • 트랩 λ˜λŠ” μ˜ˆμ™ΈλŠ” 였λ₯˜ λ˜λŠ” μ‚¬μš©μž μš”μ²­μœΌλ‘œ 인해 μ†Œν”„νŠΈμ›¨μ–΄μ—μ„œ μƒμ„±λœ μΈν„°λŸ½νŠΈμž…λ‹ˆλ‹€
  • 운영 μ²΄μ œκ°€ μΈν„°λŸ½νŠΈ κΈ°λ°˜μž„
  • 운영 μ²΄μ œλŠ” λ ˆμ§€μŠ€ν„°μ™€ ν”„λ‘œκ·Έλž¨ μΉ΄μš΄ν„°λ₯Ό μ €μž₯ν•˜μ—¬ CPU의 μƒνƒœλ₯Ό μœ μ§€ν•©λ‹ˆλ‹€
  • 각 μœ ν˜•μ˜ μΈν„°λŸ½νŠΈμ— λŒ€ν•΄ μ–΄λ–€ 쑰치λ₯Ό μ·¨ν•΄μ•Ό ν•˜λŠ”μ§€ κ²°μ •ν•˜λŠ” λ³„λ„μ˜ μ½”λ“œ μ„Έκ·Έλ¨ΌνŠΈ

Interrupt Timeline

profile
Carnegie Mellon University Robotics Institute | Research Associate | Developing For Our Lives, 세상에 κΈ°μ—¬ν•˜λŠ” 삢을 μ‚΄κ³ μž κ°œλ°œν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€

0개의 λŒ“κΈ€