μΉ΄ν…Œκ³ λ¦¬ μ—†μŒ

1-2 운영체제의 역사 / 운영체제, OSμ‹œμŠ€ν…œ, μ»΄ν“¨νŒ… ν™˜κ²½

Vada Kim 2021. 7. 26. 01:17
728x90
λ°˜μ‘ν˜•

일괄 μž‘μ—… μ‹œμŠ€ν…œ batch job system

1950λ…„λŒ€. μ•„μ£Ό μž‘μ€ λ…Όλ¦¬νšŒλ‘œμΈ IC칩으둜 컴퓨터가 λ§Œλ“€μ–΄μ§€λ©΄μ„œ λ“±μž₯ν–ˆλ‹€. ν˜„λŒ€μ μΈ ν”„λ‘œκ·Έλž˜λ°κ³Ό μ»΄ν“¨ν„°μ˜ μ‹œμž‘(진곡관&μ „μ„  νƒˆμΆœ)!

CPU, 메인메λͺ¨λ¦¬κ°€ μžˆμ—ˆκ³  μž…λ ₯μž₯μΉ˜λ‘œλŠ” *μ²œκ³΅μΉ΄λ“œ 리더(OMR의 원쑰)λ₯Ό, 좜λ ₯μž₯μΉ˜λ‘œλŠ” *라인프린터λ₯Ό μ‚¬μš©ν–ˆλ‹€.

 

* μ²œκ³΅μΉ΄λ“œ 리더: ꡬ멍을 λš«μ–΄ λ¬Έμžμ™€ 숫자λ₯Ό ν‘œν˜„ν–ˆλ‹€. ν”νžˆ μ‹œν—˜μ— μ“°μ΄λŠ” OMRμΉ΄λ“œμ— 까만 점을 μΉ ν•˜λŠ” 것과 λΉ„μŠ·ν•˜λ‹€. ꡬ멍을 λš«μ—ˆλ‹€λ‹ˆ κΌ­ 였λ₯΄κ³¨μ„ μ‚¬μš©ν•˜λŠ” 것 같기도.

사진을 λ³΄λ‹ˆ... 였λ₯΄κ³¨μ΄λž€ 말은 μ·¨μ†Œ.

* λΌμΈν”„λ¦°ν„°μ˜ '라인'은 ν•œμ€„μ”©λ§Œ 좜λ ₯ν•œλ‹€λŠ” μ˜λ―Έμ΄λ‹€.

 

κ·ΈλŸ¬λ‚˜ μ΄λŸ¬ν•œ μž…μΆœλ ₯ 기기둜 인해 일괄 처리 μ‹œμŠ€ν…œ(batch processing system)이닀.  

 

 

 

μ‹œλΆ„ν•  μ‹œμŠ€ν…œ time sharing system

1960λ…„λŒ€ ν›„λ°˜. 닀쀑 ν”„λ‘œκ·Έλž˜λ° 기술의 개발둜 μ—¬λŸ¬ μž‘μ—…μ„ λ™μ‹œμ— μ‹€ν–‰ν•  수 있게 λ˜μ—ˆλ‹€. 닀쀑 ν”„λ‘œκ·Έλž˜λ°μ΄λž€ ν•˜λ‚˜μ˜ CPUκ°€ μ—¬λŸ¬ μž‘μ—…μ„ λ™μ‹œμ— μˆ˜ν–‰ν•˜λŠ” 것인데, μΌκ΄„μž‘μ—… μ‹œμŠ€ν…œκ³Ό λ°˜λŒ€λ˜λŠ” κ°œλ…μ΄λΌκ³  λ³Ό 수 μžˆλ‹€. 보닀 νš¨μœ¨μ„±μ΄ λ›°μ–΄λ‚˜λ‹€.

κ·Έλ ‡λ‹€λ©΄ μ™œ 'μ‹œλΆ„ν• ' μ‹œμŠ€ν…œμ΄λΌ λΆ€λ₯΄λŠ” κ²ƒμΌκΉŒ?

사싀 CPUκ°€ μ—¬λŸ¬ μž‘μ—…μ„ 정말 'λ™μ‹œμ—' μ‹€ν–‰ν•˜λŠ” 것은 μ•„λ‹ˆλ‹€. μ—¬λŸ¬ μž‘μ—…μ„ μ‘°κΈˆμ”© λ‚˜λˆ„μ–΄μ„œ ν•˜λŠ” 것이닀. κ·Έ μ‹œκ°„ λΆ„λ°°μ˜ 속도가 μ•„μ£Ό λΉ¨λΌμ„œ μš°λ¦¬μ—κ² λ™μ‹œμ— μž‘μ—…μ„ μ‹€ν–‰ν•˜λŠ” κ²ƒμ²˜λŸΌ 보이게 λ˜λŠ” 것이닀. λ©€ν‹°νƒœμŠ€ν‚Ή μ‹œμŠ€ν…œμ΄λΌκ³ λ„ λΆˆλ¦°λ‹€. 

 

λΆ„ν• λœ μ‹œκ°„ λ‹¨μœ„μ˜ λͺ…칭은 time slice λ˜λŠ” time quantum이닀.

λ™μ‹œμ— μ‹€ν–‰λ˜λŠ” μž‘μ—…μ˜ 개수λ₯Ό λ©€ν‹°ν”„λ‘œκ·Έλž˜λ° μˆ˜μ€€/정도(level of multiprogramming)라고 λΆ€λ₯Έλ‹€. μœ„ 그림에선 λ©€ν‹°ν”„λ‘œκ·Έλž˜λ° μˆ˜μ€€μ΄ 3이닀.

 

μ‹œλΆ„ν•  μ‹œμŠ€ν…œμ—μ„  닀쀑 μ‚¬μš©μž μ‹œμŠ€ν…œ(multi-user system)이 κ°€λŠ₯ν•˜λ‹€. μ—¬λŸ¬ μ‚¬μš©μžκ°€ λ™μ‹œμ— μž‘μ—…μ„ ν•  수 μžˆλŠ” 것이닀. μ‹œλΆ„ν•  μ‹œμŠ€ν…œμ΄ 적용된 OSλ‘  μœ λ‹‰μŠ€κ°€ μžˆλ‹€.

 

λ‹¨μ μœΌλ‘  μ΄λŸ¬ν•œ λ©€ν‹°νƒœμŠ€ν‚Ήμ„ μœ„ν•΄μ„  좔가적인 μž‘μ—…μ΄ ν•„μš”ν•˜λ‹€λŠ” 것이닀. λ˜ν•œ μ€‘μš”ν•œ μž‘μ—…μ„ μš°μ„  κ΄€λ¦¬ν•˜λŠ” 게 μ–΄λ €μšΈ 수 μžˆλ‹€. μ€‘μš”ν•œ μž‘μ—…μ„ 일정 μ‹œκ°„ 내에 끝내기 μœ„ν•œ λͺ©μ μœΌλ‘  λ”μš± μ•ˆμ „ν•œ μ‹€μ‹œκ°„ μ‹œμŠ€ν…œ(real-time system)을 μ‚¬μš©ν•œλ‹€.

 

 

 

λΆ„μ‚° μ‹œμŠ€ν…œ distributed system

1970λ…„λŒ€ ν›„λ°˜. λ„€νŠΈμ›Œν¬ 상에 λΆ„μ‚°λ˜μ–΄ μžˆλŠ” μ—¬λŸ¬ μ»΄ν“¨ν„°λ‘œ μž‘μ—…μ„ μ²˜λ¦¬ν•˜κ³  κ·Έ κ²°κ³Όλ₯Ό μƒν˜Έ κ΅ν™˜ν•˜λ„λ‘ κ΅¬μ„±ν•œ μ‹œμŠ€ν…œμ΄λ‹€. 개인용 컴퓨터와 μΈν„°λ„·μ˜ λ“±μž₯ 덕뢄에 κ°€λŠ₯ν–ˆλ‹€. μ €λ ΄ν•˜κ³  크기가 μž‘μ€ 컴퓨터듀을 ν•˜λ‚˜λ‘œ λ¬Άμ–΄ λŒ€ν˜• 컴퓨터 λͺ»μ§€μ•Šμ€ μ‹œμŠ€ν…œμ„ λ§Œλ“€ 수 있게 λ˜μ—ˆλ‹€.

 

1. 개인용 컴퓨터(μŠ€ν‹°λΈŒ 작슀의 μ• ν”Œ2)의 λ“±μž₯으둜 μ†Œν”„νŠΈμ›¨μ–΄κ°€ κΈ‰μ†λ„λ‘œ λ°œμ „ν–ˆλ‹€. 더 λ§Žμ€ μ‚¬λžŒλ“€μ΄ 컴퓨터λ₯Ό μ†Œμœ ν•˜κ³  μ‚¬μš©ν•  수 있게 된 것이닀. 개인용 μ»΄ν“¨ν„°μ˜ 운영체제둜 λ§€ν‚¨ν† μ‹œμ™€ MS-DOSκ°€ 많이 μ‚¬μš©λ˜μ—ˆλ‹€.

Apple II Personal Computer

2. 1960λ…„λŒ€, ARPAnet(μ•„λ₯΄νŒŒλ„·)이 λ§Œλ“€μ–΄μ‘Œλ‹€. μΈν„°λ„·μ˜ λ“±μž₯이닀. 이것이 점점 λŒ€μ€‘ν™”λ˜λ©° 컴퓨터 κ°„μ˜ λ„€νŠΈμ›Œν‚Ήμ„ μœ„ν•΄ TCP/IP ν”„λ‘œν† μ½œμ΄ μ •μ˜λ˜μ—ˆλ‹€.

 

 

 

ν΄λΌμ΄μ–ΈνŠΈ/μ„œλ²„ μ‹œμŠ€ν…œ

λΆ„μ‚° μ‹œμŠ€ν…œμ˜ 단점을 κ°œμ„ ν•˜λŠ” μ‹œμŠ€ν…œμ΄λ‹€. λΆ„μ‚° μ‹œμŠ€ν…œμ€ λͺ¨λ“  컴퓨터가 λ™μΌν•œ μ§€μœ„μ΄κΈ° λ•Œλ¬Έμ— μƒν˜Έ κ΅ν™˜μ— μžˆμ–΄μ„œ μ»΄ν“¨ν„°μ˜ 개수 변동에 따라 λ¬Έμ œκ°€ μƒκΈ°κ±°λ‚˜ λ²ˆκ±°λ‘œμ›Œ μ§„λ‹€.

 

이 μ‹œμŠ€ν…œμ€ μž‘μ—…μ„ μš”μ²­ν•˜λŠ” ν΄λΌμ΄μ–ΈνŠΈμ™€ 응닡을 λ°›μ•„ μš”μ²­λœ μž‘μ—…μ„ μ²˜λ¦¬ν•˜λŠ” μ„œλ²„μ˜ μ΄μ€‘κ΅¬μ‘°λ‘œ 이루어진닀. ν΄λΌμ΄μ–ΈνŠΈμ™€ μ„œλ²„ 사이에 μš”μ²­κ³Ό 응닡을 닀루기 μœ„ν•œ λ„€νŠΈμ›Œν¬κ°€ μ‘΄μž¬ν•œλ‹€.

μš°λ¦¬κ°€ 잘 μ•Œκ³  μžˆλ“― μ›Ή μ‹œμŠ€ν…œμ—μ„œ 이용되며, μ›Ή μ‹œμŠ€ν…œμ„ 톡해 λŒ€μ€‘ν™”λ˜μ—ˆλ‹€.

 

λ‹¨μ μœΌλ‘  λ§Žμ€ μš”μ²­μœΌλ‘œ 인해 μ„œλ²„ κ³ΌλΆ€ν™”κ°€ λ°œμƒν•  수 μžˆλ‹€. λ§Žμ€ μš”μ²­μ„ μ²˜λ¦¬ν•˜κΈ° μœ„ν•΄μ„  그만큼 λ§Žμ€ μ„œλ²„μ™€ 큰 μš©λŸ‰μ˜ λ„€νŠΈμ›Œν¬κ°€ ν•„μš”ν•˜κΈ° λ•Œλ¬Έμ΄λ‹€. (μ„œλ²„ν„°μ‘Œλ‹€, μœ λ¦¬μ„œλ²„, μ„œλ²„ λ‹€μš΄..., Yes24 ν‹°μΌ“νŒ…)

 

ν΄λΌμ΄μ–ΈνŠΈ/μ„œλ²„ μ‹œμŠ€ν…œμ—μ„œλŠ” μ„œλ²„κ°€ λ©ˆμΆ”μ§€ μ•Šκ³  계속 μž‘λ™ν•˜μ—¬ ν΄λΌμ΄μ–ΈνŠΈμ˜ μš”μ²­μ„ μ²˜λ¦¬ν•œλ‹€. μ΄λ ‡κ²Œ λ©ˆμΆ”μ§€ μ•Šκ³  계속 μž‘λ™ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ 데λͺ¬(demon)이라고 ν•œλ‹€. μ’…λ₯˜λŠ” 웹데λͺ¬, FTP데λͺ¬ λ“± μ—¬λŸ¬κ°€μ§€κ°€ μžˆλ‹€.

 

 

P2P μ‹œμŠ€ν…œ peer-to-peer system

ν΄λΌμ΄μ–ΈνŠΈ/μ„œλ²„ μ‹œμŠ€ν…œμ˜ μ„œλ²„ κ³ΌλΆ€ν™” 문제λ₯Ό κ°œμ„ ν•˜λŠ” μ‹œμŠ€ν…œμ΄λ‹€. peerλŠ” μ‚¬μš©μžμ˜ 컴퓨터(말단 λ…Έλ“œ)λ₯Ό, P2PλŠ” μ„œλ²„λ₯Ό κ±°μΉ˜μ§€ μ•Šκ³  μ‚¬μš©μž 간을 직접 μ—°κ²°ν•œλ‹€λŠ” 의미λ₯Ό κ°€μ§€κ³  μžˆλ‹€.

이 μ‹œμŠ€ν…œμ—μ„  파일 κ²€μƒ‰λ§Œ μ„œλ²„κ°€, 파일 전솑은 μ‚¬μš©μž 간에 이루어져 μ„œλ²„ λΆ€ν•˜κ°€ 적닀. λ©”μ‹ μ € ν”„λ‘œκ·Έλž¨μ΄ λŒ€ν‘œμ μ΄λ‹€.

 

+ λŒ€μš©λŸ‰ 파일 곡유λ₯Ό μœ„ν•œ P2P μ‹œμŠ€ν…œμ˜ 경우 (MP3 곡유 λ“±)

 1. 같은 νŒŒμΌμ„ κ°€μ§„ μ—¬λŸ¬ μ‚¬λžŒμ—κ²Œ ν•΄λ‹Ή 데이터λ₯Ό 일뢀씩 λ‚˜λˆ„μ–΄ λ°›λŠ”λ‹€. 퍼즐쑰각처럼.

 2. 더 λ§Žμ€ μ‚¬λžŒμ—κ²Œ λ‚˜λˆ„μ–΄ 받을 수둝 κ·Έ μ†λ„λŠ” λ”μš± 빨라진닀.

 3. λŒ€μš©λŸ‰μ˜ 데이터 전솑 쀑 λ¬Έμ œκ°€ 생겨 전솑이 μ·¨μ†Œλ˜λ©΄ κ³€λž€ν•œλ°, 이 방법은 μ—¬λŸ¬λͺ…μ—κ²Œ λ°›κΈ° λ•Œλ¬Έμ— λͺ¨λ“  μ‚¬λžŒμ—κ²Œ λ¬Έμ œκ°€ 생기지 μ•ŠλŠ” ν•œ 전솑이 μ·¨μ†Œλ  μœ„ν—˜μ΄ 맀우 적어 μ•ˆμ „ν•˜λ‹€(λˆ„κ΅°κ°€μ˜ 전솑이 μ·¨μ†Œλ˜λ„ κ·Έ 양이 크지 μ•ŠκΈ°μ— λ‹€λ₯Έ μ‚¬λžŒμ΄ λ©”κΎΈλ©΄ λœλ‹€).

 

 

 

좜처: <μ‰½κ²Œ λ°°μš°λŠ” 운영체제>, ν•œλΉ› 아카데미

728x90
λ°˜μ‘ν˜•