ν‹°μŠ€ν† λ¦¬ λ·°

🎈운영체제의 κ°œλ…

1.1 운영체제 κ°œλ…

  • μ»΄ν“¨ν„°λŠ” 크게 ν•˜λ“œμ›¨μ–΄μ™€ μ†Œν”„νŠΈμ›¨μ–΄λ‘œ ꡬ뢄
  • μ†Œν”„νŠΈμ›¨μ–΄λŠ” μ‹œμŠ€ν…œ μ†Œν”„νŠΈμ›¨μ–΄μ™€ μ‘μš© μ†Œν”„νŠΈμ›¨μ–΄λ‘œ ꡬ뢄
  • μš΄μ˜μ²΄μ œλŠ” 컴퓨터λ₯Ό μž‘λ™μ‹œν‚€κ³  μš΄μ˜μ„ κ΄€λ¦¬ν•˜μ—¬ μ‚¬μš©μžμ˜ μ‘μš© ν”„λ‘œκ·Έλž¨μ΄ 효율적으둜 싀행될 수 μžˆκ²Œλ” ν•˜λŠ” ν™˜κ²½μ„ μ œκ³΅ν•˜λŠ” κΈ°λ³Έ μ†Œν”„νŠΈμ›¨μ–΄
  • bootstrap program에 μ˜ν•΄ 컴퓨터 내에 졜초둜 적재된 후에 컴퓨터 λ‚΄μ˜ λ‹€λ₯Έ ν”„λ‘œκ·Έλž¨μ„ κ΄€λ¦¬ν•˜λŠ” ν”„λ‘œκ·Έλž¨

cf) bootstrap program?

컴퓨터 전원이 μΌœμ§€λ©΄ κ°€μž₯λ¨Όμ € λŒμ•„κ°€λŠ” ν”„λ‘œκ·Έλž¨
ROM(read only memory) λ˜λŠ” EEPROM에 μ €μž₯이 λ˜μ–΄μžˆλ‹€
λͺ¨λ“  μ‹œμŠ€ν…œ (cpu registers, device controller, memory content λ“±)을 initialize ν•œλ‹€
diskλ‘œλΆ€ν„° osλ₯Ό loadν•˜κ³  μ‹€ν–‰ν•œλ‹€


  • μ‹œμŠ€ν…œμ„ λͺ¨λ“  μΈ‘λ©΄μ—μ„œ μ΄ˆκΈ°ν™”ν•˜λ©°, 운영체제 컀널을 μ μž¬ν•˜κ³  μ‹€ν–‰μ‹œν‚¨λ‹€
  • μ‘μš©ν”„λ‘œκ·Έλž¨μ€ μ •μ˜ λ˜μ–΄μžˆλŠ” μ‘μš©ν”„λ‘œκ·Έλž¨ μΈν„°νŽ˜μ΄μŠ€ (API)λ₯Ό 톡해 μ„œλΉ„μŠ€λ₯Ό μš”μ²­ν•¨μœΌλ‘œμ¨ 운영체제λ₯Ό 이용 (command와 같은 μΈν„°νŽ˜μ΄μŠ€λ₯Ό 톡해 μ§μ ‘μ μœΌλ‘œ λŒ€ν™”)

cf) API?

API(Application Programming Interface)λŠ” μ •μ˜ 및 ν”„λ‘œν† μ½œ 집합을 μ‚¬μš©ν•˜μ—¬ 두 μ†Œν”„νŠΈμ›¨μ–΄ ꡬ성 μš”μ†Œκ°€ μ„œλ‘œ 톡신할 수 있게 ν•˜λŠ” λ©”μ»€λ‹ˆμ¦˜.

예λ₯Ό λ“€μ–΄, κΈ°μƒμ²­μ˜ μ†Œν”„νŠΈμ›¨μ–΄ μ‹œμŠ€ν…œμ—λŠ” 일일 기상 데이터가 λ“€μ–΄ μžˆμŠ΅λ‹ˆλ‹€. νœ΄λŒ€ν°μ˜ 날씨 앱은 APIλ₯Ό 톡해 이 μ‹œμŠ€ν…œκ³Ό ‘λŒ€ν™”’ν•˜μ—¬ νœ΄λŒ€ν°μ— 맀일 μ΅œμ‹  날씨 정보λ₯Ό ν‘œμ‹œν•©λ‹ˆλ‹€.

μ‚¬μš©μžλ“€μ€ λͺ…령어와 같은 μΈν„°νŽ˜μ΄μŠ€(두 μ• ν”Œλ¦¬μΌ€μ΄μ…˜ κ°„μ˜ μ„œλΉ„μŠ€ 계약)λ₯Ό 톡해 μš΄μ˜μ²΄μ œμ™€ 직접 λŒ€ν™”

 

 

 

 

1.2 운영체제의 ꡬ쑰

μ»΄ν“¨ν„°μ˜ 전원을 킬 λ•Œ κ°€μž₯ λ¨Όμ € load ν•΄μ§€λŠ” ν”„λ‘œκ·Έλž¨μ΄λ©° 핡심뢀 (컀널)은 μ£ΌκΈ°μ–΅ μ˜μ—­μ— 있음

 

1.3 운영체제의 κΈ°λŠ₯

  • λ©”λͺ¨λ¦¬ 관리: μ£Ό λ©”λͺ¨λ¦¬ 쀑 ν•˜λ‚˜μΈ RAM의 μ‚¬μš©μ„ μ œμ–΄ν•˜μ—¬ μ‘μš© ν”„λ‘œκ·Έλž¨μ΄ λ‹΄κΈΈ λ©”λͺ¨λ¦¬μ˜ μœ„μΉ˜ κ²°μ •
  • μž… 좜λ ₯ 관리
  • 파일 및 데이터 관리
  • ν”„λ‘œμ„ΈμŠ€ 관리 -> μžμ›μ„ 효율적으둜 μ‚¬μš©ν•˜κΈ° μœ„ν•΄
  • κΈ°μ–΅μž₯치(storage)관리
  • μžμ›κ΄€λ¦¬
  • μŠ€μΌ€μ₯΄λ§(Scheduling) : μ‚¬μš©μžλ‘œλΆ€ν„° 받은 μ—¬λŸ¬ 개의 μž‘μ—…λ“€ 쀑 μš°μ„ μˆœμœ„ μ„€μ • (μΈν„°λŸ½νŠΈ, κ°€λ‘œμΉ˜κΈ°)

 

1.5 운영체제의 ꡬ성

운영체제 – μ œμ–΄ν”„λ‘œκ·Έλž¨ / μ²˜λ¦¬ν”„λ‘œκ·Έλž¨ ꡬ성

  • μ œμ–΄ν”„λ‘œκ·Έλž¨ (ν”„λ‘œμ„ΈμŠ€κ°€ μ‹€ν–‰λ˜λŠ”μ§€ κ°μ‹œν•΄μ£ΌλŠ” μŠˆνΌλ°”μ΄μ € ν”„λ‘œκ·Έλž¨)
    1) κ°μ‹œν”„λ‘œκ·Έλž¨ 2) μž‘μ—…κ΄€λ¦¬ ν”„λ‘œκ·Έλž¨ 3) 데이터 관리 ν”„λ‘œκ·Έλž¨
  • μ²˜λ¦¬ν”„λ‘œκ·Έλž¨ ex)컴파일러, 인터프리터, μ–΄μ…ˆλΈ”λŸ¬ λ“±
    1) μ–Έμ–΄ λ²ˆμ—­ ν”„λ‘œκ·Έλž¨ 2) μ„œλΉ„μŠ€ ν”„λ‘œκ·Έλž¨

 

1.6 운영체제의 μœ ν˜•

  • 1) 닀쀑 κ΅ν™˜ (Multi-switching)
    : λ‹€μˆ˜ μž‘μ—…μ΄ λ™μ‹œμ— μˆ˜ν–‰λ˜λ‹ˆ ν˜„μž¬ μ‹€ν–‰λ˜κ³  μžˆλŠ” 화면인 ν¬κ·ΈλΌμš΄λ“œ ν”„λ‘œκ·Έλž¨λ§Œ λ™μž‘
  • 2) 단일 μž‘μ—… (Single-tasking)
    : 컴퓨터가 ν•œ λ²ˆμ— ν•˜λ‚˜μ˜ μž‘μ—…λ§Œ 처리
  • 3) 닀쀑 μž‘μ—… (Multi-tasking)
    : ν•œ μ‚¬μš©μžκ°€ μ—¬λŸ¬ 개의 μž‘μ—…μ„ λ™μ‹œμ— μˆ˜ν–‰
  • 4) 닀쀑 μ‚¬μš©μž (Multi-user)
    : 단일 ν”„λ‘œμ„ΈμŠ€ μ‹œμŠ€ν…œμ—μ„œ μ—¬λŸ¬ μ‚¬μš©μžμ˜ ν”„λ‘œκ·Έλž¨μ΄ μ‹€ν–‰λ˜λŠ” 것
  • 5) λŒ€ν™”ν˜• 처리(Interactive Processing)
    : μ‚¬μš©μžκ°€ λ‹¨λ§κΈ°μ—μ„œ λŒ€ν™”ν˜•μœΌλ‘œ μž‘μ—…μ„ μ²˜λ¦¬ν•˜λŠ” κ²ƒμœΌλ‘œ μ‹œλΆ„ν•  처리 κΈ°λŠ₯이 ν•„μš”
    cf) μ‹œλΆ„ν•  처리 κΈ°λŠ₯ -> CPU 처리 속도 증가
  • 6) μΌκ΄„μ²˜λ¦¬ (Batch Processing)
    : μ—¬λŸ¬ 개의 μž‘μ—…μ„ λ¬Άμ–΄ ν•œκΊΌλ²ˆμ— μ²˜λ¦¬ν•˜λŠ” κ²ƒμœΌλ‘œ μž‘μ—… 효율 μ¦λŒ€
  • 7) μ‹€μ‹œκ°„ 처리 (Real Time Procssing)
  • 8) 가상 기계 (Virtual Machine) ex) oracle의 virtural box, λ¦¬λˆ…μŠ€, μœ λ‹‰μŠ€ λ“±
    : μ‹€μ œ ν•œ λŒ€μ˜ 컴퓨터 μ‹œμŠ€ν…œμ„ μ—¬λŸ¬ μ‚¬μš©μžκ°€ λ™μ‹œμ— μ‚¬μš©ν•  수 μžˆλ„λ‘ ν•˜κΈ° μœ„ν•΄ μ»΄ν“¨ν„°μ‹œμŠ€ν…œμ„ μ—¬λŸ¬ λŒ€μ˜ μž‘μ€ 컴퓨터 μ‹œμŠ€ν…œμ΄ μžˆλŠ” κ²ƒμ²˜λŸΌ λΆ„ν• 

cf) 가상?
물리적인 κ²ƒμ˜ λ°˜λŒ€/ 싀체가 μ—†λŠ”

 

  • 9) λΆ„μ‚°μ²˜λ¦¬ (Distributed Processing)
    : ν†΅μ‹ λ§μœΌλ‘œ μ—¬λŸ¬ μ‹œμŠ€ν…œμ„ μ—°κ²°ν•˜κ³  μž‘μ—…μ„ λ‚˜λˆ„μ–΄ 처리
    μœ„ν—˜λΆ€λ‹΄μ΄ μ€„μ§€λ§Œ λ³΄μ•ˆμ˜ μœ„ν—˜μ„± 쑴재
  • 10) λ³‘λ ¬μ²˜λ¦¬ (Parallel Processing)
    : μ—¬λŸ¬ 개의 ν”„λ‘œμ„Έμ„œλ‘œ μž…μΆœλ ₯μ΄λ‚˜ μ—°μ‚° λ“±μ˜ μž‘μ—…μ„ λ™μ‹œμ— 처리

 

1.11 μœ λ‹‰μŠ€μ˜ νŠΉμ§•

  • 1) λ›°μ–΄λ‚œ 톡신 κΈ°λŠ₯ (protocol이 λ‹€μ–‘)
  • 2) λ³΅μˆ˜μ‚¬μš©μžμ™€ 닀쀑 처리의 지원
  • 3) λ›°μ–΄λ‚œ ν˜Έν™˜μ„±
  • 4) λ›°μ–΄λ‚œ μœ μ—°μ„± a:b => pipe
  • 5) λŒ€ν™”ν˜• μ‹œμŠ€ν…œ
  • 6) μ…Έ (shell programming) : μ‚¬μš©μž 해석기, μ‚¬μš©μžκ°€ μ–΄λ–€ λͺ…령을 치면 ν•΄μ„ν•΄μ„œ μ»€λ„μ—κ²Œ 전달해쀀닀
    이둜 인해 λͺ…λ Ήμ–΄λ₯Ό λ§Œλ“€ 수 있고 λ°±μ—…κ³Ό 같은 μ˜ˆμ•½ μž‘μ—…μ΄ κ°€λŠ₯
  • 7) 계측적 파일 μ‹œμŠ€ν…œ
  • 8) λ‹€μ–‘ν•œ μ†Œν”„νŠΈμ›¨μ–΄ 개발 도ꡬ

1.12 μœ λ‹‰μŠ€ ꡬ쑰

  • 컀널: ν•˜λ“œμ›¨μ–΄λ“€μ„ μ œμ–΄ / νŒŒμΌκ΄€λ¦¬, CPU μŠ€μΌ€μ₯΄λ§, λ©”λͺ¨λ¦¬ 관리, μž…μΆœλ ₯ μ„œλΉ„μŠ€ λ“±
  • μ…€(Shell): λͺ…λ Ήμ–΄ λ²ˆμ—­κΈ°, UNIX 컀널과 μ‚¬μš©μž μ‚¬μ΄μ˜ μΈν„°νŽ˜μ΄μŠ€ 제곡
  • μœ ν‹Έλ¦¬ν‹°: μ‚¬μš©μžμ˜ 편의λ₯Ό μœ„ν•΄ μ€€λΉ„λœ μ‹œμŠ€ν…œ ν”„λ‘œκ·Έλž¨ / μš΄μ˜μ²΄μ œμ— 영ν–₯을 μ£Όμ§€λŠ” μ•Šμ§€λ§Œ 있으면 νŽΈν•œ 것 EX) ZIP

 

'System > Linux' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

[λ¦¬λˆ…μŠ€] 1μ°¨ κΉœμ§ν€΄μ¦ˆ _ λ¦¬λˆ…μŠ€ κΈ°λ³Έκ°œλ…  (0) 2023.03.15
λŒ“κΈ€
곡지사항
μ΅œκ·Όμ— 올라온 κΈ€
μ΅œκ·Όμ— 달린 λŒ“κΈ€
Total
Today
Yesterday
링크
TAG
more
Β«   2025/05   Β»
일 μ›” ν™” 수 λͺ© 금 ν† 
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
κΈ€ 보관함