πŸ“Œ[OS] Introduction to Operating Systems

λͺ¨κΉ…Β·2023λ…„ 3μ›” 28일
0

πŸ“– 01. μš΄μ˜μ²΄μ œλž€ 무엇인가?

  • 컴퓨터 ν•˜λ“œμ›¨μ–΄ λ°”λ‘œ μœ„μ— μ„€μΉ˜λ˜μ–΄ μ‚¬μš©μž 및 λ‹€λ₯Έ λͺ¨λ“  μ†Œν”„νŠΈμ›¨μ–΄μ™€ ν•˜λ“œμ›¨μ–΄λ₯Ό μ—°κ²°ν•˜λŠ” μ†Œν”„νŠΈμ›¨μ–΄ 계측
  • ν˜‘μ˜μ˜ 운영체제(컀널) :
    -> 운영체제의 핡심 λΆ€λΆ„μœΌλ‘œ λ©”λͺ¨λ¦¬μ— μƒμ£Όν•˜λŠ” λΆ€λΆ„
  • κ΄‘μ˜μ˜ 운영체제 :
    -> 컀널 뿐 μ•„λ‹ˆλΌ 각쒅 μ£Όλ³€ μ‹œμŠ€ν…œ μœ ν‹Έλ¦¬ν‹°λ₯Ό ν¬ν•¨ν•œ κ°œλ…

πŸ“– 02. 운영 체제의 λͺ©ν‘œ

  1. 컴퓨터 μ‹œμŠ€ν…œμ„ νŽΈλ¦¬ν•˜κ²Œ μ‚¬μš©ν•  수 μžˆλŠ” ν™˜κ²½μ„ 제곡

    • μš΄μ˜μ²΄μ œλŠ” λ™μ‹œ μ‚¬μš©μž/ν”„λ‘œκ·Έλž¨λ“€μ΄ 각각 λ…μžμ  μ»΄ν“¨ν„°μ—μ„œ μˆ˜ν–‰λ˜λŠ” 것 같은 ν™˜μƒμ„ 제곡
    • ν•˜λ“œμ›¨μ–΄λ₯Ό 직접 λ‹€λ£¨λŠ” λ³΅μž‘ν•œ 뢀뢄을 μš΄μ˜μ²΄μ œκ°€ λŒ€ν–‰
  2. 컴퓨터 μ‹œμŠ€ν…œμ˜ μžμ›μ„ 효율적으둜 관리

    • μžμ› : ν”„λ‘œμ„Έμ„œ, κΈ°μ–΅μž₯치, μž…μΆœλ ₯ μž₯치 (H.W μžμ›)
      -> μ‚¬μš©μž κ°„μ˜ ν˜•ν‰μ„± μžˆλŠ” μžμ› λΆ„λ°°
      -> 주어진 μžμ›μœΌλ‘œ μ΅œλŒ€ν•œμ˜ μ„±λŠ₯을 내도둝
    • μ‚¬μš©μž 및 운영체제 μžμ‹ μ˜ 보호
    • ν”„λ‘œμ„ΈμŠ€, 파일, 메세지 등을 관리 (S.W μžμ›)
  • CPU : ν•˜λ‚˜λ§Œ μ‘΄μž¬ν•œλ‹€κ³  κ°€μ •ν–ˆμ„ λ•Œ 싀행쀑인 ν”„λ‘œκ·Έλž¨λ“€μ—κ²Œ 짧은 μ‹œκ°„μ”© CUPλ₯Ό λ²ˆκ°ˆμ•„ ν• λ‹Ή (운영체제의 μ—­ν• )
  • λ©”λͺ¨λ¦¬ : 싀행쀑인 ν”„λ‘œκ·Έλž¨λ“€μ— λ©”λͺ¨λ¦¬ 곡간을 적절히 λΆ„λ°°
    -> μ •λΆ€κ°€ μžμ›μ„ λ‚˜λˆ„λŠ” 것과 같이 μƒκ°ν•˜λ©΄ λœλ‹€!

πŸ“– 03. 운영 체제의 λΆ„λ₯˜

  1. λ™μ‹œ μž‘μ—… κ°€λŠ₯ μ—¬λΆ€

    • 단일 μž‘μ—…(single tasking)
      -> ν•œ λ²ˆμ— ν•˜λ‚˜μ˜ μž‘μ—…λ§Œ 처리
      -> ex) MX-DOS ν”„λ‘¬ν”„νŠΈ μƒμ—μ„œλŠ” ν•œ λͺ…λ Ήμ˜ μˆ˜ν–‰μ„ 끝내기 전에 λ‹€λ₯Έ λͺ…령을 μˆ˜ν–‰ μ‹œν‚¬ 수 μ—†λ‹€.
    • 닀쀑 μž‘μ—…(multi tasking)
      -> λ™μ‹œμ— 두 개 μ΄μƒμ˜ μž‘μ—… 처리
      -> ex) UNIX, MS Windows λ“±μ—μ„œλŠ” ν•œ λͺ…λ Ήμ˜ μˆ˜ν–‰μ΄ λλ‚˜κΈ° 전에 λ‹€λ₯Έ λͺ…λ Ήμ΄λ‚˜ ν”„λ‘œκ·Έλž¨μ„ μˆ˜ν–‰ν•  수 μžˆλ‹€.
  2. μ‚¬μš©μžμ˜ 수

    • 단일 μ‚¬μš©μž(single user)
      -> ex) MS-DOS, MS Windows
    • 닀쀑 μ‚¬μš©μž(multi user) -> ν•œ μ„œλ²„μ— λŒ€ν•΄ λ™μ‹œ 접속가λŠ₯?
      -> ex) UNIX, NT server
  3. 처리 방식

    • 일괄 처리(batch processing)
      -> μž‘μ—… μš”μ²­μ˜ μΌμ •λŸ‰ λͺ¨μ•„μ„œ ν•œκΊΌλ²ˆμ— 처리
      -> μž‘μ—…μ΄ μ™„μ „ μ’…λ£Œλ  λ•ŒκΉŒμ§€ κΈ°λ‹€λ €μ•Ό 함
      -> ex) 초기 Punch Card 처리 μ‹œμŠ€ν…œ
    • μ‹œλΆ„ν• (time sharing) -> general purpose-computer
      -> μ—¬λŸ¬ μž‘μ—…μ„ μˆ˜ν–‰ν•  λ•Œ 컴퓨터 처리 λŠ₯λ ₯을 μΌμ •ν•œ μ‹œκ°„ λ‹¨μœ„λ‘œ λΆ„ν• ν•˜μ—¬ μ‚¬μš©
      -> 일괄 처리 μ‹œμŠ€ν…œμ— λΉ„ν•΄ 짧은 응닡 μ‹œκ°„μ„ 가짐
      ex) UNIX
      -> interactiveν•œ 방식 : ν‚€λ³΄λ“œ λˆ„λ₯΄λ©΄ λ°”λ‘œ 좜λ ₯됨

    • μ‹€μ‹œκ°„(Realtime OS) -> spatial purpose-computer
      -> 정해진 μ‹œκ°„ μ•ˆμ— μ–΄λ– ν•œ 일이 λ°˜λ“œμ‹œ μ’…λ£Œλ¨μ΄ 보μž₯λ˜μ–΄μ•Ό ν•˜λŠ” μ‹€μ‹œκ°„μ‹œμŠ€ν…œμ„ μœ„ν•œ OS
      -> ex) μ›μžλ‘œ/곡μž₯ μ œμ–΄, 미사일 μ œμ–΄, λ°˜λ„μ²΄ μž₯λΉ„, 둜보트 μ œμ–΄

    • μ‹€μ‹œκ°„ μ‹œμŠ€ν…œμ˜ κ°œλ…ν™•μž₯
      -> Hard realtime system (κ²½μ„± μ‹€μ‹œκ°„ μ‹œμŠ€ν…œ)
      -> soft realtime system (μ—°μ„± μ‹€μ‹œκ°„ μ‹œμŠ€ν…œ

πŸ“– 04. λͺ‡ 가지 μš©μ–΄

  • Multitasking
  • Multiprograming
  • Time sharing
  • Multiprocess
  • ꡬ뢄
    -> μœ„μ˜ μš©μ–΄λ“€μ€ μ»΄ν“¨ν„°μ—μ„œ μ—¬λŸ¬ μž‘μ—…μ„ λ™μ‹œμ— μˆ˜ν–‰ν•˜λŠ” 것을 λœ»ν•œλ‹€.
    -> Multiprogramming은 μ—¬λŸ¬ ν”„λ‘œκ·Έλž¨μ΄ λ©”λͺ¨λ¦¬μ— μ˜¬λΌκ°€ μžˆμŒμ„ κ°•μ‘°
    -> Time Sharing은 CPU의 μ‹œκ°„μ„ λΆ„ν• ν•˜μ—¬ λ‚˜λˆ„μ–΄ μ“΄λ‹€λŠ” 의미λ₯Ό κ°•μ‘°
    • MultiProcessor
      : ν•˜λ‚˜μ˜ 컴퓨터에 CPU (processor)κ°€ μ—¬λŸ¬ 개 λΆ™μ–΄ μžˆμŒμ„ 의미

πŸ“– 05. 운영 체제의 예

  • μœ λ‹‰μŠ€(UNIX)

    • μ½”λ“œμ˜ λŒ€λΆ€λΆ„μ„ Cμ–Έμ–΄λ‘œ μž‘μ„±
    • 높은 이식성
    • μ΅œμ†Œν•œμ˜ 컀널 ꡬ쑰
    • λ³΅μž‘ν•œ μ‹œμŠ€ν…œμ— 맞게 ν™•μž₯ 용이
    • μ†ŒμŠ€ μ½”λ“œ 곡개
    • ν”„λ‘œκ·Έλž¨ κ°œλ°œμ— 용이
    • λ‹€μ–‘ν•œ 버전
      -> System V, FreeBSD, SunOS, Solaris
      -> Linux
  • DOS(Disk Operating System)

    • MSμ‚¬μ—μ„œ 1981λ…„ IBM-PCλ₯Ό μœ„ν•΄ 개방
    • 단일 μ‚¬μš©μžμš© 운영체제, λ©”λͺ¨λ¦¬ 관리 λŠ₯λ ₯의 ν•œκ³„(μ£Ό κΈ°μ–΅μž₯치 :640KB)
  • MS Windows

    • MSμ‚¬μ˜ 닀쀑 μž‘μ—…μš© GUI 기반 운영 체제
    • Plug and Play, λ„€νŠΈμ›Œν¬ ν™˜κ²½ κ°•ν™”
    • DOS용 μ‘μš© ν”„λ‘œκ·Έλž¨κ³Ό ν˜Έν™˜μ„± 제곡
    • λΆˆμ•ˆμ •μ„± -> μ§€κΈˆμ€ μ•„λ‹Œλ“―?
    • ν’λΆ€ν•œ 지원 μ†Œν”„νŠΈμ›¨μ–΄
  • Handheld deviceλ₯Ό μœ„ν•œ OS

    • PalmOS, Pocket PC (WinCE), Tiny OS





[좜처] 반효경 κ΅μˆ˜λ‹˜ κ°•μ˜

profile
λ©ˆμΆ”μ§€ μ•ŠκΈ°

0개의 λŒ“κΈ€