๐ Knowledge/์ด์์ฒด์ (OS)
๋์คํฌ์ ๊ตฌ์กฐ ๋์คํฌ ์ค์ผ์ฅด๋ง์ ์์๋ณด๊ธฐ ์ ์ ๋์คํฌ์ ๊ตฌ์กฐ์ ๋ํด ์์ธํ ์์๋ณด์. ๋์คํฌ๋ ์๋์ ๊ฐ์ด ๊ตฌ์ฑ๋๋ค. ๋์คํฌ๋ ํฌ๊ฒ track๊ณผ sector๋ก ๊ตฌ์ฑ๋๋ค.๋จผ์ track์ ํ ๋ฉด์ ์กด์ฌํ๋ ๊ฒ์ผ๋ก ์ ๊ทธ๋ฆผ์์ ์์ ์์ชฝ์ผ๋ก ๋ค์ด๊ฐ์๋ก ํธ๋ ๋ฒํธ๊ฐ ์ปค์ง๋ค.์ฝ๊ฐ ๋ฌ๋ฆฌ๊ธฐ ๊ฒฝ์ฃผํ ๋ track์ผ๋ก ์๊ฐํ๋ฉด ์ฝ๋ค. sector๋ ๊ฐ ํธ๋์ ์กด์ฌํ๋ ๋ถ๋ถ์ผ๋ก ํ sector๋ฅผ ์ฝ์์ผ๋ก์จ ๋ณดํต ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ฌ ์ ์๋ค.cylinder๋ ๊ฐ์ ์์น์ ์๋ ํธ๋๋ค์ ์๋ฏธํ๊ณ , surface๋ ๋์คํฌ์ ํ ๋ฉด์ ์๋ฏธํ๋ค.๋์คํฌ๋ฅผ ์ฝ๊ธฐ ์ํด์๋ ๋์คํฌ ์์ ํตํด์ ์ฝ์ด์ผ ํ๋ค. ์ด๋, ๋์คํฌ์ head์์ sector ๊ฐ์ ์ง์ ์ ์ผ๋ก ์ฝ๋๋ค. sector์ sector ์ฌ์ด์๋ ๋ณด์ด์ง ์๋ ์ฑ
์ ์ด ์กด์ฌํ๋ค..
๐ Knowledge/์ด์์ฒด์ (OS)
I/O, ์ฆ ์
์ถ๋ ฅ์ ์ ์ดํ๋ ๋ฐฉ๋ฒ์๋ ์ฌ๋ฌ ๊ฐ์ง๊ฐ ์๋ค. PollingInterrupt Driven I/ODirect Memory Access(DMA) ์ ๋ฐฉ๋ฒ ์ค์์ ๋จผ์ Polling ๋ฐฉ๋ฒ์ ๋ํด ์์๋ณด์. Polling์ด๋? Polling์ ์ดํดํ๊ธฐ ์ํด์๋ ์
์ถ๋ ฅ์ด ์ด๋ฃจ์ด์ง๋ ๊ณผ์ ๋ถํฐ ์ดํดํ ํ์๊ฐ ์๋ค. ๊ทธ๋ฆผ์์ System Call์ด ๋จผ์ ํธ์ถ๋๋ค.์์์ ๋ฐฐ์ ๋ ๊ฒ์ฒ๋ผ, Interrupt์ ์ํด Kernel ์์ญ์ผ๋ก ์คํ์ ํ๋ฆ์ด ์ฎ๊ฒจ์ง๋ค.์ด๋ I/O Management์์ ์ค์ ๋ก ์
/์ถ๋ ฅ์ ๋ด๋นํ๋ ์ฅ์น๊ฐ ๋ฌด์์ธ์ง ํ๋จํ๋ค. ์ด๊ฒ ๊ฐ๋ฅํ ์ด์ ๋ ์ค๊ฐ์ Device-drive-interface๊ฐ ์กด์ฌํ๊ธฐ ๋๋ฌธ์ด๋ค. Device-drive-interface๋ ์ค์ Device Driver..
๐ Knowledge/์ด์์ฒด์ (OS)
์ปค๋๋ก์ ์ง์
์ด ํ์ํ ์์ ์ 3๊ฐ์ง ์กด์ฌํ๋ค. InterruptTrap (software interrupt)System Call ์ด ์ค์์ ์ธํฐ๋ฝํธ๊ฐ ์ด๋ป๊ฒ ์ปค๋ ์ฝ๋๋ก ๋ค์ด๊ฐ๊ณ ์ด๋ค ์ฒ๋ฆฌ๊ฐ ์ผ์ด๋๋์ง ์์๋ณด์. ์ธํฐ๋ฝํธ๋? ์ธํฐ๋ฝํธ๋ ๋น๋๊ธฐ์ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ๋ค๋ ์ฌ์ค์ ์ฃผ๋ณ์ฅ์น๋ก ์๋ฆฌ๋ ๋ฐฉ๋ฒ์ ๋ปํ๋ค. ์ฌ๊ธฐ์ ๋น๋๊ธฐ๋ ์ด๋ฒคํธ๊ฐ ์ธ์ ์ผ์ด๋ ์ง ์ ์ ์๋ค๋ ๋ป์ธ๋ฐ, ์ด๋ ์ฐ๋ฆฌ๊ฐ ํค๋ณด๋๋ฅผ ์ธ์ ๋๋๋ฆด์ง ๋ชจ๋ฅด๋ ๊ฒ๊ณผ ๊ฐ๋ค๊ณ ์๊ฐํ์. ๋ฐ๋๋ก ๋๊ธฐ๋ ์ด๋ฒคํธ๊ฐ ์ผ์ด๋ ์๊ฐ์ด ์ ํด์ ธ ์๋ค๋ ๋ป์ด๋ค. ์ธํฐ๋ฝํธ๊ฐ ๋ฐ์ํ๋ฉด ๊ฐ์ฅ ๋จผ์ PIC(Programmable Interrupt Controller)์ ์ ํธ๊ฐ ๋์ฐฉํ๋ค. PIC ์นฉ์ ๊ณง์ฅ CPU๋ก ์ ํธ๋ฅผ ์ ๋ฌํ๋ ํ๋ก์ธ์ค๋ฅผ ๊ฑฐ์น๋ค. ์ด๋ Clock ์ธํฐ๋ฝ..
๐ Knowledge/์ด์์ฒด์ (OS)
I/O Devices์ ์ข
๋ฅ I/O Devices๋ ์
/์ถ๋ ฅ์ ๊ด๋ฆฌํ๋ ์ฅ์น๋ก ๋ชฉ์ ์ ๋ฐ๋ผ ์ฌ๋ฌ ์ข
๋ฅ๊ฐ ์๋ค. ๋จผ์ , ํค๋ณด๋๋ ๋ง์ฐ์ค, ๋์คํ๋ ์ด ๋ฑ์ ์ฌ๋์ด ์ด์ฉํ๋ ์ฅ์น๊ฐ ์๋ค. ๊ทธ๋ฆฌ๊ณ ์ผ์๋ Controllers, Actuators, Disk, tape driver ๋ฑ์ ๊ธฐ๊ณ๊ฐ ์ด์ฉํ๋ ์ฅ์น๊ฐ ์์ผ๋ฉฐ ๋ชจ๋ ๋ฑ์ ํต์ ์ ์ํ ์ฅ์น๊ฐ ์กด์ฌํ๋ค. ์ธ์์๋ ๋๋ฌด ๋ง์ ์ฅ์น๋ค์ด ์๊ณ , ์ด์์ฒด์ ๋ํ ๋ค์ํ๊ธฐ ๋๋ฌธ์ ๊ฐ ์ด์์ฒด์ ์ ๋ง๋ ์ฅ์น๋ค์ ์ ์ ํ ์ ๋ผ์๋ฃ์ ํ์๊ฐ ์๋ค. ์ด๋ค ๋ฐฉ์์ผ๋ก ๋ผ์๋ฃ๋์ง ์ดํด๋ณด๊ธฐ ์ด์ ์ ์
/์ถ๋ ฅ ์ฅ์น์ ์ผ๋ฐ์ ์ธ ๊ตฌ์ฑ์ ๋ํด ์์๋ณด์. I/O Devices I/O Devices๋ ๋๊ฐ 3 ๊ฐ์ ์์๋ก ์ด๋ฃจ์ด์ง๋ค.Controller Register, Status Regis..
๐ Knowledge/์ด์์ฒด์ (OS)
Unix์์์ ํ์ผ ๊ด๋ฆฌ ์ด์ ์ ์์๋ณด์๋ฏ์ด, Unix์์๋ ์์ ๊ฐ์ ํ์ผ ์์คํ
๊ตฌ์กฐ๋ฅผ ์ง๋๋ค.inode๋ ํน์ ํ ํ์ผ์ ๋ํ ์ฃผ์ ์ ๋ณด๋ฅผ ๊ฐ์ง๊ณ ์๋ ์ ์ด ๊ตฌ์กฐ๋ผ๊ณ ํ๋ค. ์ฌ๊ธฐ์๋ ์ง/๊ฐ์ ์ ์ผ๋ก ์ฐ๊ฒฐ๋์ด ์๋ ํ์ผ๋ค์ ๊ฐ์์ธ Link Count ๋ฑ์ ์ ๋ณด๊ฐ ๋ค์ด๊ฐ๋ค๊ณ ํ์๋ค. ๋ํ unix์์์ inode๊ฐ ํ์ผ์ ๋ํ ์ ์ด ์ ๋ณด๋ฅผ ๊ฐ์ง๊ณ ์๋ FCB์ ๋์๋๋ค๋ ๊ฒ๋ ๊ธฐ์ตํด ๋ณด์. ์ ์ด์ ๊ธฐ์ตํด์ผ ํ ๊ฒ์ ๊ฐ๊ฐ์ inode๋ ํ์ผ์ ๋ํ ์ ์ด ์ ๋ณด๋ฅผ ๊ฐ์ง๊ณ ์๋ค๋ ๊ฒ์ด๊ณ , ์ฌ๊ธฐ์ ํ์ผ์ ์ ์ฅํ๊ธฐ ์ํด _indexed allocation_ ๋ฐฉ์์ ์ฌ์ฉํ๋ค๋ ๊ฒ์ด๋ค. indexed allocation์ ํ์ผ์ ์ ๋ณด๋ฅผ ์ ์ฅํ๊ธฐ ์ํด ํน์ Block์ Index๋ฅผ ๊ด๋ฆฌํ๋ Block์ผ๋ก ๋๋ ๋ฐฉ์์ด์..
๐ Knowledge/์ด์์ฒด์ (OS)
ํ์ผ ์์คํ
์์์ Data Blcok ํ์ผ์์๋ Block์ด๋ผ๊ณ ํ๋ ๊ฒ์ ์ ์ฅ๋จ์๋ก ์ฌ์ฉํ๋ค.์ด Block ํ๋์ ํฌ๊ธฐ๋ 4096๋ฐ์ดํธ์ด๋ค. ๋์คํฌ์์ ํ์ผ์ ์ ์ฅํ ๋, Block์ ๋ฌด์์๋ก ์ ์ฅํ์ง๋ ์๋๋ค. ์ด๋ป๊ฒ ๋ฐฐ์นํ๋๋์ ๋ฐ๋ผ ๊ทธ ์ ๋ต์ด ๋ฌ๋ผ์ง๋ค.์ฐ์ , ์ง๊ธ์ ์ ์ฌ์ฉํ์ง ์๋ _Contiguous Allocation_์ ๋ํด ์์๋ณด์. Contiguous Allocation ์ด๋ฆ์ ๋ณด๊ณ ์ ์ถํ ์ ์๋ฏ์ด, _Contiguous Allocation_๋ฐฉ์์ ํ์ผ์ ์ ์ฅํ ๋ ์ฐ์์ ์ผ๋ก Block์ ๋ฐฐ์นํ๋ค.์ด ๋ฐฉ์์ ์ฌ์ฉํ๋ฉด File Allocation Table์ ์ฌ์ฉํ๋๋ฐ, ์ฌ๊ธฐ์ ํ์ผ์ ์์ Block๊ณผ Block์ ๊ธธ์ด๋ฅผ ์ ์ฅํ๋ค. ๋ฌผ๋ก ํ์ผ์ FCB์์๋ ํ์ผ์ ์์ Block..
๐ Knowledge/์ด์์ฒด์ (OS)
File Systems ํ์ผ ์์คํ
์ด๋ ํ์ผ๋ค์ ๋ด์๋๋ ์๋ฃ๊ตฌ์กฐ์ด์, ์๋ฃ๋ค์ ์ฒ๋ฆฌํ๋ ์๊ณ ๋ฆฌ์ฆ์ ํฌํจํ๋ Logical storage unit์ ๋งํ๋ค. ์ด๋ฌํ ํ์ผ ์์คํ
์ ๋ค์๊ณผ ๊ฐ์ ์์๋ก ๊ตฌ์ฑํ๋ค. Boot blockPartition control block(super block)Directory structure์ด์์ฒด์ ์ ๋ฐ๋ผ ์์ ์๋ ์๊ณ , ์์ ์๋ ์๋ค.File control blocksData blocks์ค์ ํ์ผ์ ๋ด์ฉ์ ์ ์ฅํ๋ ๊ณณ์ด๋ค. ๋
ผ๋ฆฌ์ ์ผ๋ก ๋์คํฌ๋ฅผ ๋๋์ด ๋์ ๊ฒ์ ํํฐ์
์ด๋ผ๊ณ ํ๋๋ฐ, ๊ฐ ํํฐ์
์๋ ์์ ๊ฐ์ด Partition Control Block์ด ์กด์ฌํ๋ค. ์ฌ๊ธฐ์๋ boot block, super block, FCB list์ data blocks๋ก ์ด..
๐ Knowledge/์ด์์ฒด์ (OS)
File Directory ๋๋ ํ ๋ฆฌ๋ ํ์ผ๋ค์ ๋ํ ์ ๋ณด๋ฅผ ๊ฐ์ง๊ณ ์๋ค.์ด๋ ๊ฐ๊ฐ์ ํ์ผ๋ค์ ๊ทธ ์์ฒด๋ก ์กด์ฌํ๋ ๊ฒ์ด ์๋๋ผ, ํ์ผ ์๋ณด์ผ๋ก ์ด์ด์ง๋ ํฌ์ธํฐ๋ก ์กด์ฌํ๋ค.์ฆ, ๋๋ ํฐ๋ฆฌ๋ ๊ฐ๊ฐ์ ํ์ผ ํฌ์ธํฐ์ธ FCB(File Control Block)๋ฅผ ์ง๋๋ค. ๋๋ ํ ๋ฆฌ๋ ๊ทธ ์์ฒด๋ก OS์ ์ํด ์์ ๋๋ ํ์ผ์ด๋ค. Hierarchical Directory ์ ๊ทธ๋ฆผ์ ๊ณ์ธตํ ๋๋ ํ ๋ฆฌ(Hierarchical Directory)์ ๊ตฌ์กฐ๋ฅผ ๋ํ๋ธ ๊ฒ์ด๋ค.๊ฐ์ฅ ์์ ์๋ ์์๋ฅผ _root_ ํน์ _master_๋ผ๊ณ ํ๋ค. ํนํ ํ์ฌ ๋๋ ํ ๋ฆฌ๋ฅผ _working directory_๋ผ๊ณ ํ๋๋ฐ, ์ด๋ฌํ ๊ฐ๋
์ด ์๋ค๋ฉด ํน์ ํ์ผ์ ๊ฒฝ๋ก๋ฅผ ๊ตฌํ ๋ ๋งค์ฐ ํ๋ค ๊ฒ์ด๋ค. ์ด๋ _root_๋ก๋ถํฐ ๋งค๋ฒ ๊ฒฝ๋ก๋ฅผ ์ ๋์ ์ผ๋ก..
๐ Knowledge/๋ฐ์ดํฐํต์
์๋ ๋ก๊ทธ ๋ฐ์ดํฐ vs. ๋์งํธ ๋ฐ์ดํฐ ๋ฐ์ดํฐ๋ ์๋ ๋ก๊ทธ ํน์ ๋์งํธ์ ํํ์ผ ์ ์๋ค. ์๋ ๋ก๊ทธ ๋ฐ์ดํฐ๋ "์ฐ์์ ์ธ ์ ๋ณด"๋ฅผ ๋ํ๋ด๋ ๋ฐ์ดํฐ์ด๊ณ , ๋์งํธ ๋ฐ์ดํฐ๋ "์ด์ฐ์ ์ธ ์ํ"๋ฅผ ๊ฐ์ง๋ ์ ๋ณด๋ฅผ ๋ํ๋ธ๋ค. ์๋ฅผ ๋ค์ด, ์๊ณ๋ฐ๋์ด ์ฐ์์ ์ผ๋ก ์์ง์ฌ ์/๋ถ/์ด์ ์ ๋ณด๋ฅผ ์๋ ค์ฃผ๋ ์๋ ๋ก๊ทธ์๊ณ๋ ์๋ ๋ก๊ทธ ๋ฐ์ดํฐ์ ํํ์ด๊ณ , 12:30๋ถ์์ 12:31๋ถ์ผ๋ก ํ ๋ฒ์ ์๊ฐ์ด ๋ณํ๋ ๋์งํธ์๊ณ๋ ๋์งํธ ๋ฐ์ดํฐ์ ํํ์ด๋ค. ๊ฒฝ์ฐ์ ๋ฐ๋ผ ์ด๋ฌํ ๋์งํธ ํํ์ ๋ฐ์ดํฐ๋ฅผ ์๋ ๋ก๊ทธ ํํ๋ก ๋ณํํ๊ฑฐ๋ ์๋ ๋ก๊ทธ ํํ๋ฅผ ๋์งํธ ํํ๋ก ๋ฐ๊พธ์ด์ผ ํ๋ ์ํฉ์ด ๋ฐ์ํ๋ค. ํ์ง๋ง, ๋ฐ์ดํฐ๋ ์ผ๊ด์ ์ด์ง ์์ ์ ์๋ค. ์๋ ๋ก๊ทธ์์ ์๋ํ ๊ฐ์ด ๋์งํธ๋ก ๋ณํํ์ ๋ ๊ทธ๋ฌํ ๊ฐ์ด ์๋ ์๋ ์์ผ๋ฉฐ ๊ทธ ๋ฐ๋์ ๊ฒฝ์ฐ๋ ๋ง์ฐฌ๊ฐ์ง์ด๋ค. ์์ ๊ฐ์ ..
๐ Knowledge/๋ฐ์ดํฐํต์
๋ฐ์ดํฐ ํต์ ์์์ ์ค๋ฅ ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ์ ๋ ๋ณด๋ธ ๋ฐ์ดํฐ๊ฐ ๋ฐ๋์ ๋ฐ๋ ๋ฐ์ดํฐ์ ์ผ์นํ๋ค๋ ๋ณด์ฅ์ ์๋ค. ์ด๋ ํ ๋ฐฉ์์ด ๋์๋ , ๋ฐ์ดํฐ์ ๋ณ์กฐ๊ฐ ์ผ์ด๋ ๊ฐ๋ฅ์ฑ์ด ์๋ค. ๋ฐ์ดํฐ ํต์ ์์๋ ์ด๋ ๊ฒ ๋ฐ์ดํฐ๊ฐ ๋ณ๊ฒฝ๋๋ ์ค๋ฅ์๋ ์ผ๋ง๋งํผ ๋ณ๊ฒฝ๋๋์ ๋ฐ๋ผ ๋ถ๋ฅด๋ ์ด๋ฆ์ ๋ค๋ฅด๊ฒ ํ๋ค. ๋จผ์ Single Bit Error๋ ๋ฐ์ดํฐ ์ค ํ๋์ ๋นํธ๋ง์ด ๋ณ๊ฒฝ๋ ๊ฒ์ ๋งํ๋ค. ๊ทธ๋ฆฌ๊ณ ์ฌ๊ธฐ์ ๋ณ์กฐ๋ ๋นํธ๋ฅผ Corrupted Bit๋ผ๊ณ ๋ถ๋ฅธ๋ค. ๋ ๋ฒ์งธ๋ก Burst Error๋ ์ด๋ฌํ Corrupted Bit๊ฐ ๋ ๊ฐ์ด์์ธ ์๋ฌ๋ฅผ ์๋ฏธํ๋ค. ์ฌ๊ธฐ์ ์ฒ์ ๋ณ์กฐ๊ฐ ์ผ์ด๋ Corrupted Bit์ ๋ง์ง๋ง Corrupted Bit๊น์ง ์ด 8๋นํธ๋ฅผ ์๋ฌ๊ฐ ๋ ๋ถ๋ถ์ด๋ผ๊ณ ํ๋จํ๋ค. Error Detection ์ด์ ์ Block Codin..