Skip to content

Latest commit

Β 

History

History
108 lines (69 loc) Β· 4.46 KB

File metadata and controls

108 lines (69 loc) Β· 4.46 KB

운영 μ²΄μ œλž€ 무엇인가?

운영 체제(OS, Operating System)

: ν•˜λ“œμ›¨μ–΄λ₯Ό κ΄€λ¦¬ν•˜κ³ , 컴퓨터 μ‹œμŠ€ν…œμ˜ μžμ›λ“€μ„ 효율적으둜 κ΄€λ¦¬ν•˜λ©°, μ‘μš© ν”„λ‘œκ·Έλž¨κ³Ό ν•˜λ“œμ›¨μ–΄ κ°„μ˜ μΈν„°νŽ˜μ΄μŠ€λ‘œμ¨ λ‹€λ₯Έ μ‘μš© ν”„λ‘œκ·Έλž¨μ΄ μœ μš©ν•œ μž‘μ—…μ„ ν•  수 μžˆλ„λ‘ ν™˜κ²½μ„ μ œκ³΅ν•΄μ€€λ‹€.

즉, 운영 μ²΄μ œλŠ” μ‚¬μš©μžκ°€ 컴퓨터λ₯Ό νŽΈλ¦¬ν•˜κ³  효과적으둜 μ‚¬μš©ν•  수 μžˆλ„λ‘ ν™˜κ²½μ„ μ œκ³΅ν•˜λŠ” μ‹œμŠ€ν…œ μ†Œν”„νŠΈμ›¨μ–΄λΌκ³  ν•  수 μžˆλ‹€.

(μ’…λ₯˜λ‘œλŠ” Windows, Linux, UNIX, MS-DOS 등이 있으며, μ‹œμŠ€ν…œμ˜ μ—­ν•  ꡬ뢄에 따라 각각 용이점이 μžˆλ‹€.)



[ 운영체제의 μ—­ν•  ]


1. ν”„λ‘œμ„ΈμŠ€ 관리
  • ν”„λ‘œμ„ΈμŠ€, μŠ€λ ˆλ“œ
  • μŠ€μΌ€μ€„λ§
  • 동기화
  • IPC 톡신
2. μ €μž₯μž₯치 관리
  • λ©”λͺ¨λ¦¬ 관리
  • 가상 λ©”λͺ¨λ¦¬
  • 파일 μ‹œμŠ€ν…œ
3. λ„€νŠΈμ›Œν‚Ή
  • TCP/IP
  • 기타 ν”„λ‘œν† μ½œ
4. μ‚¬μš©μž 관리
  • 계정 관리
  • μ ‘κ·ΌκΆŒν•œ 관리
5. λ””λ°”μ΄μŠ€ λ“œλΌμ΄λ²„
  • μˆœμ°¨μ ‘κ·Ό μž₯치
  • μž„μ˜μ ‘κ·Ό μž₯치
  • λ„€νŠΈμ›Œν¬ μž₯치


[ 각 역할에 λŒ€ν•œ μžμ„Έν•œ μ„€λͺ… ]


1. ν”„λ‘œμ„ΈμŠ€ 관리

μš΄μ˜μ²΄μ œμ—μ„œ μž‘λ™ν•˜λŠ” μ‘μš© ν”„λ‘œκ·Έλž¨μ„ κ΄€λ¦¬ν•˜λŠ” κΈ°λŠ₯이닀.

μ–΄λ–€ μ˜λ―Έμ—μ„œλŠ” ν”„λ‘œμ„Έμ„œ(CPU) κ΄€λ¦¬ν•˜λŠ” 것이라고 λ³Ό μˆ˜λ„ μžˆλ‹€. ν˜„μž¬ CPUλ₯Ό μ μœ ν•΄μ•Ό ν•  ν”„λ‘œμ„ΈμŠ€λ₯Ό κ²°μ •ν•˜κ³ , μ‹€μ œλ‘œ CPUλ₯Ό ν”„λ‘œμ„ΈμŠ€μ— ν• λ‹Ήν•˜λ©°, 이 ν”„λ‘œμ„ΈμŠ€ κ°„ 곡유 μžμ› μ ‘κ·Όκ³Ό 톡신 등을 κ΄€λ¦¬ν•˜κ²Œ λœλ‹€.


2. μ €μž₯μž₯치 관리

1μ°¨ μ €μž₯μž₯μΉ˜μ— ν•΄λ‹Ήν•˜λŠ” 메인 λ©”λͺ¨λ¦¬μ™€ 2μ°¨ μ €μž₯μž₯μΉ˜μ— ν•΄λ‹Ήν•˜λŠ” ν•˜λ“œλ””μŠ€ν¬, NAND 등을 κ΄€λ¦¬ν•˜λŠ” κΈ°λŠ₯이닀.

  • 1μ°¨ μ €μž₯μž₯치(Main Memory)
    • ν”„λ‘œμ„ΈμŠ€μ— ν• λ‹Ήν•˜λŠ” λ©”λͺ¨λ¦¬ μ˜μ—­μ˜ ν• λ‹Ήκ³Ό ν•΄μ œ
    • 각 λ©”λͺ¨λ¦¬ μ˜μ—­ κ°„μ˜ μΉ¨λ²” 방지
    • 메인 λ©”λͺ¨λ¦¬μ˜ 효율적 ν™œμš©μ„ μœ„ν•œ 가상 λ©”λͺ¨λ¦¬ κΈ°λŠ₯
  • 2μ°¨ μ €μž₯μž₯치(HDD, NAND Flash Memory λ“±)
    • 파일 ν˜•μ‹μ˜ 데이터 μ €μž₯
    • 이런 파일 데이터 관리λ₯Ό μœ„ν•œ 파일 μ‹œμŠ€ν…œμ„ OSμ—μ„œ 관리
    • FAT, NTFS, EXT2, JFS, XFS λ“± λ§Žμ€ 파일 μ‹œμŠ€ν…œλ“€μ΄ κ°œλ°œλ˜μ–΄ μ‚¬μš© 쀑

3. λ„€νŠΈμ›Œν‚Ή

λ„€νŠΈμ›Œν‚Ήμ€ 컴퓨터 ν™œμš©μ˜ 핡심과도 κ°™μ•„μ‘Œλ‹€.

TCP/IP 기반의 인터넷에 μ—°κ²°ν•˜κ±°λ‚˜, μ‘μš© ν”„λ‘œκ·Έλž¨μ΄ λ„€νŠΈμ›Œν¬λ₯Ό μ‚¬μš©ν•˜λ €λ©΄ μš΄μ˜μ²΄μ œμ—μ„œ λ„€νŠΈμ›Œν¬ ν”„λ‘œν† μ½œμ„ 지원해야 ν•œλ‹€. ν˜„μž¬ μƒμš© OS듀은 λ‹€μ–‘ν•˜κ³  λ§Žμ€ λ„€νŠΈμ›Œν¬ ν”„λ‘œν† μ½œμ„ μ§€μ›ν•œλ‹€.

이처럼 μš΄μ˜μ²΄μ œλŠ” μ‚¬μš©μžμ™€ 컴퓨터 ν•˜λ“œμ›¨μ–΄ 사이에 μœ„μΉ˜ν•΄μ„œ, ν•˜λ“œμ›¨μ–΄λ₯Ό 운영 및 κ΄€λ¦¬ν•˜κ³  λͺ…λ Ήμ–΄λ₯Ό μ œμ–΄ν•˜μ—¬ μ‘μš© ν”„λ‘œκ·Έλž¨ 및 ν•˜λ“œμ›¨μ–΄λ₯Ό μ†Œν”„νŠΈμ›¨μ–΄μ μœΌλ‘œ μ œμ–΄ 및 관리λ₯Ό ν•΄μ•Όν•œλ‹€.

4. μ‚¬μš©μž 관리

μš°λ¦¬κ°€ μ‚¬μš©ν•˜λŠ” PCλŠ” 였직 ν•œ μ‚¬λžŒλ§Œμ˜ κ²ƒμΌκΉŒ? μ•„λ‹ˆλ‹€.

ν•˜λ‚˜μ˜ PCλ‘œλ„ μ—¬λŸ¬ μ‚¬λžŒμ΄ μ‚¬μš©ν•˜λŠ” κ²½μš°κ°€ λ§Žλ‹€. κ·Έλž˜μ„œ μš΄μ˜μ²΄μ œλŠ” ν•œ 컴퓨터λ₯Ό μ—¬λŸ¬ μ‚¬λžŒμ΄ μ‚¬μš©ν•˜λŠ” ν™˜κ²½λ„ 지원해야 ν•œλ‹€. 가쑱듀이 각자의 계정을 λ§Œλ“€μ–΄ PCλ₯Ό μ‚¬μš©ν•œλ‹€λ©΄, μ΄λŠ” ν•˜λ‚˜μ˜ 컴퓨터λ₯Ό μ—¬λŸ¬ λͺ…이 μ‚¬μš©ν•œλ‹€κ³  말할 수 μžˆλ‹€.

λ”°λΌμ„œ, μš΄μ˜μ²΄μ œλŠ” 각 계정을 관리할 수 μžˆλŠ” κΈ°λŠ₯이 ν•„μš”ν•˜λ‹€. μ‚¬μš©μž λ³„λ‘œ ν”„λΌμ΄λ²„μ‹œμ™€ λ³΄μ•ˆμ„ μœ„ν•΄ 개인 νŒŒμΌμ— λŒ€ν•΄μ„  λ‹€λ₯Έ μ‚¬μš©μžκ°€ μ ‘κ·Όν•  수 없도둝 ν•΄μ•Ό ν•œλ‹€. 이 밖에도 νŒŒμΌμ΄λ‚˜ μ‹œμŠ€ν…œ μžμ›μ— μ ‘κ·Ό κΆŒν•œμ„ 지정할 수 μžˆλ„λ‘ μ§€μ›ν•˜λŠ” 것이 μ‚¬μš©μž 관리 κΈ°λŠ₯이닀.

5. λ””λ°”μ΄μŠ€ λ“œλΌμ΄λ²„

μš΄μ˜μ²΄μ œλŠ” μ‹œμŠ€ν…œμ˜ μžμ›, ν•˜λ“œμ›¨μ–΄λ₯Ό κ΄€λ¦¬ν•œλ‹€. μ‹œμŠ€ν…œμ—λŠ” μ—¬λŸ¬ ν•˜λ“œμ›¨μ–΄κ°€ λΆ™μ–΄μžˆλŠ”λ°, 이듀을 μš΄μ˜μ²΄μ œμ—μ„œ μΈμ‹ν•˜κ³  κ΄€λ¦¬ν•˜κ²Œ λ§Œλ“€μ–΄ μ‘μš© ν”„λ‘œκ·Έλž¨μ΄ ν•˜λ“œμ›¨μ–΄λ₯Ό μ‚¬μš©ν•  수 있게 λ§Œλ“€μ–΄μ•Ό ν•œλ‹€.

λ”°λΌμ„œ, 운영체제 μ•ˆμ— ν•˜λ“œμ›¨μ–΄λ₯Ό 좔상화 ν•΄μ£ΌλŠ” 계측이 ν•„μš”ν•˜λ‹€. 이 계측이 λ°”λ‘œ λ””λ°”μ΄μŠ€ λ“œλΌμ΄λ²„λΌκ³  λΆˆλ¦°λ‹€. ν•˜λ“œμ›¨μ–΄μ˜ μ’…λ₯˜κ°€ λ§Žμ€ 만큼, 운영체제 λ‚΄λΆ€μ˜ λ””λ°”μ΄μŠ€ λ“œλΌμ΄λ²„λ„ 많이 μ‘΄μž¬ν•œλ‹€.

μ΄λŸ¬ν•œ μˆ˜λ§Žμ€ λ””λ°”μ΄μŠ€ λ“œλΌμ΄λ²„λ“€μ„ κ΄€λ¦¬ν•˜λŠ” κΈ°λŠ₯ λ˜ν•œ μš΄μ˜μ²΄μ œκ°€ 맑고 μžˆλ‹€.



[μ°Έκ³  자료 및 μ£Όμ œμ™€ κ΄€λ ¨ν•˜μ—¬ μ°Έκ³ ν•˜λ©΄ 쒋은 κ³³ 링크]
  • λ„μ„œ - '도전 μž„λ² λ””λ“œ OS λ§Œλ“€κΈ°' ( 이만우 μ €, μΈμ‚¬μ΄νŠΈ 좜판 )
  • κΈ€ - 'μš΄μ˜μ²΄μ œλž€ 무엇인가?' ( https://coding-factory.tistory.com/300 )