Skip to content

Latest commit

Β 

History

History
64 lines (51 loc) Β· 3.97 KB

Intro.md

File metadata and controls

64 lines (51 loc) Β· 3.97 KB

운영체제 κ°œμš”

μ •μ˜

  • μ‚¬μš©μžμ—κ²Œ νŽΈλ¦¬ν•œ μΈν„°νŽ˜μ΄μŠ€ ν™˜κ²½μ„ μ œκ³΅ν•˜λ©°, μžμ›μ„ 효율적으둜 κ΄€λ¦¬ν•˜λŠ” μ†Œν”„νŠΈμ›¨μ–΄

    이미지 좜처 : wiki ✨

μ—­ν• 

  • μžμ› 관리 β†’ νš¨μœ¨μ„±
  • μžμ› 보호 β†’ μ•ˆμ „μ„±
  • ν•˜λ“œμ›¨μ–΄ μΈν„°νŽ˜μ΄μŠ€ 제곡 β†’ ν™•μž₯μ„±
  • μ‚¬μš©μž μΈν„°νŽ˜μ΄μŠ€ 제곡 β†’ νŽΈλ¦¬μ„±

흐름

  • 1940λ…„λŒ€ : μ—λ‹ˆμ•…
    • 진곡관(2진법) μ‚¬μš©
  • 1950λ…„λŒ€ : 일괄 μž‘μ—… μ‹œμŠ€ν…œ(batch job system, batch processing system)
  • 1060λ…„λŒ€ : λŒ€ν™”ν˜• μ‹œμŠ€ν…œ
    • 초반 -ν‚€λ³΄λ“œ/λͺ¨λ‹ˆν„° λ“±μž₯
  • 1960λ…„λŒ€ ν›„λ°˜ : μ‹œλΆ„ν•  μ‹œμŠ€ν…œ
    • 닀쀑 ν”„λ‘œκ·Έλž˜λ°(multiprogramming) 기술 개발
    • μ‹œλΆ„ν•  μ‹œμŠ€ν…œ(time sharing system)

      μ—¬λŸ¬ μž‘μ—…μ„ μ‘°κΈˆμ”© μ²˜λ¦¬ν•΄μ„œ μž‘μ—…μ΄ λ™μ‹œμ— μ΄λ€„μ§€λŠ” κ²ƒμ²˜λŸΌ 보이게 ν•˜λŠ” 것

    • cμ–Έμ–΄ λ“±μž₯
  • 1970λ…„λŒ€ ν›„λ°˜ : λΆ„μ‚° μ‹œμŠ€ν…œ
    • 개인용 컴퓨터 λ“±μž₯
    • TCP/IP ν”„λ‘œν† μ½œ μ •μ˜
    • λΆ„μ‚° μ‹œμŠ€ν…œ
  • 1990λ…„λŒ€ ~ ν˜„μž¬ : ν΄λΌμ΄μ–ΈνŠΈ/μ„œλ²„ μ‹œμŠ€ν…œ
    • μ›Ή μ‹œμŠ€ν…œ 보급
  • 2000λ…„λŒ€ 초반 ~ ν˜„μž¬ : P2P μ‹œμŠ€ν…œ(λ©”μ‹ μ €, 파일곡유 λ“±)
    • κ·Έλ¦¬λ“œ μ»΄ν“¨νŒ…

      λΆ„μ‚° μ‹œμŠ€ν…œ 쀑 ν•œ λΆ„μ•Ό, λ‹€λ₯Έ κΈ°μ’…μœΌ 컴퓨터듀을 λ¬Άμ–΄ λŒ€μš©λŸ‰ 컴퓨터 풀을 κ΅¬μ„±ν•˜κ³  이λ₯Ό 원격지와 μ—°κ²°ν•΄μ„œ λŒ€μš©λŸ‰ 연산을 μˆ˜ν–‰ν•˜λŠ” ν™˜κ²½

    • ν΄λΌμš°λ“œ μ»΄ν“¨νŒ…
    • 사물 인터넷(IoT)

ꡬ쑰

  • μ•„λž˜ 그림을 보면, osλŠ” 크게 컀널과 μΈν„°νŽ˜μ΄μŠ€λ‘œ λ‚˜λ‰¨

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

  • 컀널 λ‚΄λΆ€μ˜ μ‹œμŠ€ν…œ 호좜과 λ“œλΌμ΄λ²„

    • μ‹œμŠ€ν…œ 호좜 : μ‘μš© ν”„λ‘œκ·Έλž¨κ³Ό μ»€λ„μ˜ μΈν„°νŽ˜μ΄μŠ€

      • 직접 μ ‘κ·Ό : μ‚¬μš©μžκ°€ 직접 μ ‘κ·Ό, μ‚¬μš©μžκ°€ λͺ¨λ“  것을 μ²˜λ¦¬ν•΄μ•Όν•¨. μžμ›λ³΄ν˜Έν•˜κΈ° 어렀움
      • μ‹œμŠ€ν…œ ν˜ΈμΆœμ„ ν†΅ν•œ μ ‘κ·Ό : μš”μ²­μ„ 톡해 μž‘μ—…μ˜ 결과만 λ°›μŒ. μžμ› λ³΄ν˜Έκ°€λŠ₯

      βœ” API(Application Programming Interface) : μ‘μš© ν”„λ‘œκ·Έλž¨μ΄ μžμ‹ κ³Ό μ—°κ΄€λœ ν”„λ‘œκ·Έλž¨μ„ λ§Œλ“€ 수 μžˆλ„λ‘ μ œκ³΅ν•˜λŠ” μΈν„°νŽ˜μ΄μŠ€, μ‹œμŠ€ν…œ ν˜ΈμΆœλ³΄λ‹€ κ΄‘λ²”μœ„ν•œ κ°œλ… !

      βœ” SDK(System Developer's Kit) : ν”„λ‘œκ·Έλž¨ 개발자λ₯Ό μœ„ν•΄ API 및 API μ‚¬μš© 메뉴얼 뿐만 μ•„λ‹ˆλΌ ν”„λ‘œκ·Έλž¨ κ°œλ°œμ— ν•„μš”ν•œ μ½”λ“œ νŽΈμ§‘κΈ°μ™€ 각쒅 개발용 μ‘μš© ν”„λ‘œκ·Έλž¨κΉŒμ§€ ν•˜λ‚˜λ‘œ λ¬Άμ–΄μ„œ λ°°ν¬ν•˜λŠ” 개발 툴

    • λ“œλΌμ΄λ²„ : 컀널과 ν•˜λ“œμ›¨μ–΄μ˜ μΈν„°νŽ˜μ΄μŠ€

  • μ»€λ„μ˜ ꡬ성

    • 컀널은 ν”„λ‘œμ„ΈμŠ€, λ©”λͺ¨λ¦¬, 파일 μ‹œμŠ€ν…œ, μž…μΆœλ ₯, ν”„λ‘œμ„ΈμŠ€ κ°„ 톡신 등을 관리함 ❗
    • μ΄λŸ¬ν•œ κΈ°λŠ₯듀을 μ–΄λ–»κ²Œ κ΅¬ν˜„ν•˜λƒμ— 따라 λ‹¨μΌν˜• ꡬ쑰 컀널, κ³„μΈ΅ν˜• ꡬ쑰 컀널, 마이크둜 ꡬ쑰 μ»€λ„λ‘œ ꡬ뢄
    • λ‹¨μΌν˜• ꡬ쑰 컀널 : 초창기 운영체제 ꡬ쑰둜 λŒ€ν‘œμ μΈ μš΄μ˜μ²΄μ œλŠ” MS-DOS, VMS, 초기의 μœ λ‹‰μŠ€ OS.
    • κ³„μΈ΅ν˜• ꡬ쑰 컀널 : λ‹¨μΌν˜•λ³΄λ‹€ λ°œμ „λœ ν˜•νƒœλ‘œ, λΉ„μŠ·ν•œ κΈ°λŠ₯을 가진 λͺ¨λ“ˆμ„ λ¬Άμ–΄ ν•œ κ³„μΈ΅μœΌλ‘œ λ§Œλ“€κ³ , 계측 κ°„ 톡신을 톡해 운영체제λ₯Ό κ΅¬ν˜„ν•˜λŠ” 방식, λŒ€ν‘œμ μΈ μš΄μ˜μ²΄μ œλŠ” MS의 μœˆλ„μš°.
    • 마이크둜 ꡬ쑰 컀널 : κ°€μž₯ 기본적인 κΈ°λŠ₯만 제곡. 마이크둜 κ΅¬μ‘°μ—μ„œ 각 λͺ¨λ“ˆμ€ λ…λ¦½μ μœΌλ‘œ μž‘λ™ν•˜μ—¬ ν•˜λ‚˜μ˜ λͺ¨λ“ˆμ΄ μ‹€νŒ¨ν•΄λ„ 전체 μš΄μ˜μ²΄μ œλŠ” λ©ˆμΆ”μ§€ μ•ŠμŒ, λŒ€ν‘œμ  μš΄μ˜μ²΄μ œλŠ” λ§ˆν•˜(Mach)

βœ” μ°Έκ³ ν•˜λ©΄ 쒋을 유튜브 μ˜μƒ : crashcourse-#18 operating system