์ด์์ฒด์ (OS)๋?
์ด์์ฒด์ (OS; Operating System)์ ๋ชฉ์
HW๊ด๋ฆฌ ๋ฟ๋ง ์๋ App(์์ฉ ํ๋ก๊ทธ๋จ) ์ฌ์ด์์ ๊ด๋ฆฌํ๋ ๊ฒ!
PC์ HW๋ฅผ ๊ด๋ฆฌํ๋ ๊ฒ์ด ๋ชฉ์ ์ด๋ฉฐ, ์ฌ์ฉ์์ ํธ์๋ฅผ ๋ง์ถ๋ ์๋น์ค์ธ ๋ชฉ์ !
- User์๊ฒ PC์ App๋ฅผ ์ฝ๊ณ ํจ์จ์ ์ผ๋ก ์คํํ ํ๊ฒฝ ์ ๊ณต
- ์ปดํจํฐ ์์คํ HW ๋ฐ SW ์์์ ์ฌ๋ฌ ์ฌ์ฉ์ ๊ฐ์ ํจ์จ์ ํ ๋น, ๊ด๋ฆฌ, ๋ณดํธ
- OS๋ ์ ์ด ํ๋ก๊ทธ๋จ = ์ฌ์ฉ์ ํ๋ก๊ทธ๋จ์ ์ค๋ฅ๋ ์๋ชป๋ ์์ ์ฌ์ฉ์ ๊ฐ์ํ๋ ๊ฒ๊ณผ ์
์ถ๋ ฅ ์ฅ์น ๋ฑ์
์์์ ๋ํ ์ฐ์ฐ๊ณผ ์ ์ด๋ฅผ ๊ด๋ฆฌํ๋ค.
OS๋ ์ปดํจํฐ ์ฑ๋ฅ์ ๋ํ๊ณ , ์ฌ์ฉ์์๊ฒ ํธ์์ฑ ์ ๊ณต์ ๋ชฉ์ ํ๋ HW๋ฅผ ๊ด๋ฆฌ!
๋ํ ํฐ ๋ ธ์ด๋ง ๊ตฌ์กฐ(ISA๊น์ง๋ง ์ฝ์ผ์ธ์)๋ฅผ ๋ฐ๋ฅด๋ ์ฒด๊ณ๋ก์จ ์์ธํ ๋ด์ฉ์ ๋งํฌ๋ก
Computer Architecture
1. ์ปดํจํฐ ๊ตฌ์กฐ(Computer Architecture) ์ปดํจํฐ ๊ณผํ์์๋ PC์ค๊ณ๋ฅผ ์ฌ๋ฌ ํ๋์จ์ด๊ฐ ๊ฐ๋ฐ๋๊ณ , ์ด๋ค์ ์กฐ๋ฆฝํด์ ์ปดํจํฐ๊ฐ ์์ฑํ ๊ฒ์ด ์ปดํจํฐ ๊ตฌ์กฐ! ๋๋ณด๊ธฐ ๐๊ฐ์๐ ์ปดํจํฐ ๊ตฌ์กฐ(Computer Architecture)
dystopia050119.tistory.com
๋ฉ๋ชจ๋ฆฌ์ ์ ์ฌ๋ฐฉ๋ฒ๊ณผ ๋ช ๋ น์ด ์ ๋ ฅ๋ฐฉ์์ ๋ณด์์ ์ธ ์ ์ฅ์ผ๋ก ๊ฐ์๋ฉด ์ ๋งํฌ์ ๊ฐ์ด ๋ฐ์ ๋งํฌ๊น์ง
Linux Memory Layout
1. ๋ฆฌ๋ ์ค ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ(Memory Layout) ํ๋ก์ธ์ค ๊ฐ์๋ฉ๋ชจ๋ฆฌ์ ๊ฐ ๊ตฌ์ญ์ด ์ด๋ค ์ ๋ณด๋ฅผ ๋ด๊ณ ์๋์ง ์ดํดํ๋ ๊ฒ์ด ํต์ฌ! ๋๋ณด๊ธฐ ๐๊ฐ์๐ ์ธ๊ทธ๋จผํธ๋ ์ฝ๋ ์ธ๊ทธ๋จผํธ ๋ฐ์ดํฐ ์ธ๊ทธ๋จผํธ BSS ์ธ๊ทธ๋จผํธ
dystopia050119.tistory.com
์ด์์ฒด์ (OS; Operating System)์ ๊ตฌ์ฑ
์ปค๋๊ณผ ์ ธ ๊ทธ๋ฆฌ๊ณ GUI/CLI ๋ฑ..
OS์ ๊ฐ์ฅ ์ค์ํ ์์ ์ค ํ๋ ์ปค๋!
์ปค๋์ ์ผ๋ฐ์ ์ผ๋ก ๋ฎ์ ์์ค์ ํ๋ก์ธ์ค๋ฅผ ์ ์ดํจ
๐ก์ผ๋ง๋ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌ์ฉํ ์ง/ ์ด๋ ํ๋ก์ธ์ค๋ฅผ ์คํํ ์ง/
HW์ ๊ฐ์ ์ฅ์น๋ฅผ ํตํด ์ ๋ณด ๊ตํ/ ๋คํธ์ํฌ ์ ๋ณดํต์ ํด์ ๋ฐ ์ ์ด!
Tip) ์ฌ์ฉ์ ์ธํฐํ์ด์ค(UI)๋ ์ฌ์ฉ์๊ฐ ์ง์ ํ๋ก๊ทธ๋จ ์ ์ด ๋ฐ ์ฌ์ฉํ ์ ์๋ OS์ ๊ธฐ๋ฅ!
์ฌ์ฉ์ ์ธํฐํ์ด์ค(UI)์ GUI & GLI
์ฌ์ฉ์ ์ธํฐํ์ด์ค : ์์ด์ฝ๊ณผ ๋ฐํํ๋ฉด์ ์ง๋ ๊ทธ๋ํฝ(GUI) or ๋ช ๋ น์ค์ ์ง๋ ๋ฌธ์(CLI)๋ก ๊ตฌ์ฑ
์ด์ ๋น์ทํ ๊ธฐ๋ฅ์ผ๋ก API๊ฐ ์๋๋ฐ ์ด๊ฒ์ App๊ฐ ๋ค๋ฅธ ํ๋ก๊ทธ๋จ๊ณผ ์ํธ์์ฉํ ์๋น์ค์ ์ฝ๋๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด์ฃ
OS์ ๋ฐ๋ผ ๊ตฌ์ฑ ์์๋ค ๋ค์๊ฐ ์ค์ง์ ์ธ ๋ถ๋ถ์ผ๋ก ์ทจ๊ธ์ด ์๋ ์ ์์ผ๋ฉฐ, ๋ฒ์ ๋ฐ ์ข ๋ฅ์ ๋ฐ๋ผ์ ๋ค๋ฅด๋๊น์
OS์ ๊ฐ์ฅ ์ค์ํ ์์ ์ค ํ๋ ์ ธ!
OS์์ ๋ค์ํ OS์ ์๋น์ค๋ฅผ ๊ตฌํํ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํ ํ๋ก๊ทธ๋จ
์ฌ์ฉ์๊ฐ ์์คํ ์ ์ด์ฉํ ์ ์๊ฒ๋ ํด์ฃผ๋ ๊ธฐ๋ณธ์ ์ธ ์์ฉ ํ๋ก๊ทธ๋จ!!
์ด๋ฐ ์ ธ์ ํ๋๋ค์ ๊ฒฐ๊ตญ OS์ ๋ช ๋ น์ ๋ด๋ฆฌ๋ ์ผ
bash ๋ฑ์ ์ด๋ฌํ ์ ธ์ ๊ทธ๋ฌ๋ ์๋ฐํ OS์ ์ผ๋ถ๊ฐ ์๋๋ฉฐ,
OS ์ ์ฅ์์๋ ์ ธ์ด๋ ํ์ ์ ํธ๋ฆฌํฐ๋ค์ด๋ ๋ชจ๋ App์ผ๋ฟ ๊ตฌ๋ณ X ์ฆ, ์ฌ์ฉ์์ ์ ์ฅ์์ ํ์์ App
๐กํ๋์จ์ด ↔ ์ด์ ์ฒด์ ↔ ์ ธ / ์์ฉ ํ๋ก๊ทธ๋จ ↔ ์ฌ์ฉ์
Tip) ์ ธ(Ex. bash)๋ Command๋ก ์ง์ ํ๋ก๊ทธ๋จ ์ ์ด ๋ฐ ์ฌ์ฉํ ์ ์๋ OS์ ๊ธฐ๋ฅ! ์์๋ก ์๋์ฐ์ cmd!
๋ค์์ OS์ ๋ฐ์ ๊ณผ์ ์ ๋ํ์ฌ ์์๋ด ์๋ค!
์ฐธ๊ณ ์๋ฃ
์ด์ ์ฒด์ - ์ํค๋ฐฑ๊ณผ, ์ฐ๋ฆฌ ๋ชจ๋์ ๋ฐฑ๊ณผ์ฌ์
์ด์ ์ฒด์ (้็ ้ซๅถ, ๋ฌธํ์ด: ์กฐ์ ์ฒด๊ณ) ๋๋ ์คํผ๋ ์ดํ ์์คํ (Operating System, ์ฝ์นญ:OS)์ ์์คํ ํ๋์จ์ด๋ฅผ ๊ด๋ฆฌํ ๋ฟ ์๋๋ผ ์์ฉ ์ํํธ์จ์ด๋ฅผ ์คํํ๊ธฐ ์ํ์ฌ ํ๋์จ์ด ์ถ์ํ ํ๋ซํผ๊ณผ
ko.wikipedia.org
์ฐธ๊ณ ์ด๋ฏธ์ง
Flaticon
Flaticon
www.flaticon.com