๋๊ฐ ๊ฐ๋ฐํ๋?
ํ๋๋ ํฌ์ฑํค๋ํ์ ๋ค๋๋ ๋ฆฌ๋์ค ํ ๋ฐ์ฆ(Linus Benedict Torvalds)๊ฐ ์ทจ๋ฏธ์ผ์ ๊ฐ๋ฐํ๋ ์ปค๋์ 1991.09.17 ์ธํฐ๋ท์ ์ฌ๋ ค๋ฒ๋ฆฐ๊ฒ ํ๊ทผ.์ดํ ์ ์ธ๊ณ์ ์๋ง์ ํด์ปค๋ค๊ณผ ํ์ฌ๋ค์ด ๋์ ๊ฐ๋ฐํ๊ฒ๋จ.
Unix๋
โ Multi User System ๋์์ ์ฌ๋ฌ์ฌ๋์ด ์ฌ์ฉํ ์ ์์
โ Multi process ์ฌ๋ฌ ํ๋ก๊ทธ๋จ์ ์คํํ ์ ์์
โ Multi Core
โ Multi Processor ๋ค์ค CPU์ง์๋จ
โ Linux๋ ๊ธฐ๋ณธ์ ์ธ ๋จ์ผ ์ ๋์ค ๊ท๊ฒฉ(Single UNIX Specification๋ก ์ด์์ฒด์ ์ '์ ๋์ค'๋ผ๋ ๋ช ์นญ์ ์ฌ์ฉํ๊ธฐ ์ํด ๋ฐ๋์ ์ง์ผ์ผํ๋ ํ์ค ๊ท๊ฒฉ์ด๋ค. ์ดํ SUS)์ ๋ฐ๋ฅธ๋ค. ๋ฐ๋ผ์ ํ UNIX๊ธฐ๋ฐ์ OS์์ ๊ฐ๋ฐํ application์ ์ฝ๊ฒ ์ฌ์ฉํ ์ ์๋ค.
์ด๋, Multi User System์ด๋ ์ฌ์ฉ์๋ณ ๊ฐ๊ฐ์ ๊ณ์ ๊ณผ password๊ฐ ์กด์ฌํ๊ณ home directory๋ผ๋ ๊ณต๊ฐ์ด ์กด์ฌํ๋ ์์คํ ๋ณด์ ํ๊ฒฝ์ ์๊ธฐํจ.
Linux์ด์์ฒด์ ์ ๊ตฌ์กฐ
Linux OS | |||||
Kernel | Device driver | System Library | Shell | Utility | Xwindow |
์ปค๋(Kernel)
์ค์ฌ๋ถ, ํต์ฌ ์ด๋ผ๋ ๋ป์ธ๋ฐ, ์ด๋ OS๋ฅผ ๊ตฌ์ฑํ๋ ๊ธฐ๋ณธ์ ์ธ ํ ๋๋ก์ ๋ฉ๋ชจ๋ฆฌ๋ ํ๋ก์ธ์ค ๋ฑ์ H/W๋ฅผ ๊ด๋ฆฌํ๊ณ application์ด kernel๋ฅผ ์ด์ฉํ ์ ์๋๋ก API(Application Programming Interface)๋ฅผ ์ ๊ณตํ๋ค.
Linux์์๋ Console์ด๋ Terminal์ ํตํ Shell์ ์ฌ์ฉํด utility๋ฅผ ์คํํ ์ ์์.
์ด๋ฐ Interface ์์ฒด๋ฅผ CLI(Command Line Interface)๋ผ๊ณ ํ๋ค.
//Xwindow๋ UNIX์ ํ์ค GUI system์
'SW > ROS2 & Linux' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
apt update ์ค ์ค๋ฅ, ํด์ ํฉ์ด ๋ง์ง ์์ต๋๋ค. (apt update hash sum mismatch) (1) | 2024.06.02 |
---|---|
ROS2) bashrc ํ์ผ๋ก alias ๋ช ๋ น์ด ๋ง๋ค์ด๋ณด๊ธฐ (1) | 2023.10.04 |
ROS2) ROS2 Humble ์ค์นํ๊ธฐ (Ubuntu 22.04 LTS) ! (0) | 2023.09.30 |
ROS2) VMware installing & Ubuntu 22.04 (3) | 2023.09.29 |