rosieblue
article thumbnail
[๊ฟ€ํŒ] ์œˆ๋„์šฐ ํŒŒ์ผ ํŒŒ์ผ์‹œ์Šคํ…œ์„ ์œˆ๋„์šฐ ํ„ฐ๋ฏธ๋„์ด ์•„๋‹Œ ๋ฆฌ๋ˆ…์Šค ํ„ฐ๋ฏธ๋„๋กœ ์‹คํ–‰ํ•˜๊ธฐ

wsl ๋‹น์—ฐํžˆ ์•Œ๊ฒ ์ง€๋งŒ, wsl์„ ์ด๋ ‡๊ฒŒ ์“ธ ์ˆ˜ ์žˆ๋Š”์ง€๋Š” ๋‚˜๋„ ๋ฐฉ๊ธˆ ์ฒ˜์Œ ์•Œ์•˜๋‹ค.์ง€๊ธˆ๊นŒ์ง€ wsl๋ฅผ ์“ฐ๋ฉด ๊ทธ๋ƒฅ ์šฐ๋ฆฌ์˜ ํ˜ธ์ŠคํŠธ ์ปดํ“จํ„ฐ๋ž‘ ์™€์•ˆ์ „ํžˆ ๋ถ„๋ฆฌ๋œ ๊ฐ€์ƒ์˜ ํ™˜๊ฒฝ์ด๋ผ๊ณ  ์ƒ๊ฐํ–ˆ๋Š”๋ฐ ๊ทธ๊ฒŒ ์•„๋‹ˆ์—ˆ๋‹ค..  ์ฐธ๊ณ ๋กœ ์œ„๋Š” /dev/sdc๊ฐ€ /์™€ /mnt/wslg/distro์— ๋งˆ์šดํŠธ๋˜์–ด์žˆ๋‹ค๋Š” ์ด์•ผ๊ธฐ์ž„ใ…‡ใ…‡ ํŒŒ์ผ์‹œ์Šคํ…œ ๊ณต๋ถ€ํ•˜๋‹ค๊ฐ€ ๋‚ด ํŒŒ์ผ์‹œ์Šคํ…œ์ด ๋ญ”์ง€ ๊ถ๊ธˆํ•ด์„œ mount | grep ^/dev ๋ฅผ ์จ์„œ ๋งˆ์šดํŠธ๋œ fs๋“ค์„ ๋‹ค ์ฐ์–ด๋ณด์•˜๋‹ค๊ทผ๋ฐ ์ €๋Ÿฌ๋ฉด ์œ„์ฒ˜๋Ÿผ /dev๋กœ ์‹œ์ž‘ํ•˜๋Š” ์• ๋“ค๋งŒ ๋‚˜์™€์„œ ๊ทธ๋ƒฅ grep ์ฃผ์ง€๋ง๊ณ  ๊ทธ๋ƒฅ mount๋งŒ ์ง„ํ–‰ํ–ˆ๋Š”๋ฐ ์—„์ฒญ ๊ธธ๊ฒŒ ๋ง‰ ๋‚˜์˜ค๊ณ  ๋งจ ์•„๋ž˜์— ๋ฐ‘ ํ™”๋ฉด์ด ์ฐํ˜”๋‹ค... ๊ทธ๋Ÿฐ๋ฐ ๋ณด๋‹ˆ๊นŒ ์œˆ๋„์šฐ์—์„œ ์šฐ๋ฆฌ๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” C,D drive์˜€์Œใ…‡ใ…‡..   ๊ทธ๋ž˜์„œ ๊ถ๊ธˆํ•ด์„œ /mnt/c๋กœ ๊ฐ€๋ดค๋‹ค... ๊ทผ๋ฐ ใ„นใ…‡ ์ด ๋””..

๋ฆฌ๋ˆ…์Šค์—์„œ ํ•˜๋“œ์›จ์–ด ์ •๋ณด ํ™•์ธํ•˜๋Š” ๋ฐฉ๋ฒ•

cat /proc/cpuinfo odroid@odroid:~$ cat /proc/cpuinfo processor : 0 BogoMIPS : 48.00 Features : fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp CPU implementer : 0x41 CPU architecture: 8 CPU variant : 0x1 CPU part : 0xd05 CPU revision : 0 lscpu haeun@DESKTOP-8NK4D08:~$ lscpu Architecture: x86_64 CPU op-mode(s): 32-bit, 64-bit Byte Order: Little Endian Address sizes: 39 bits physic..

article thumbnail
[Linux] /proc ๋””๋ ‰ํ† ๋ฆฌ

/proc ๋ฆฌ๋ˆ…์Šค์—๋Š” ์ปค๋„๊ณผ ์ปค๋„ ๋ชจ๋“ˆ๋กœ๋ถ€ํ„ฐ ํ”„๋กœ์„ธ์Šค์—๊ฒŒ ์ •๋ณด๋ฅผ ์ „์†กํ•ด์ฃผ๊ธฐ ์œ„ํ•œ ์ถ”๊ฐ€์ ์ธ ๋ฉ”์นด๋‹ˆ์ฆ˜์ธ /proc ํŒŒ์ผ์‹œ์Šคํ…œ์ด ์žˆ๋‹ค. ์›๋ž˜๋Š” ํ”„๋กœ์„ธ์Šค ์ •๋ณด์— ์‰ฝ๊ฒŒ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๊ธฐ ์œ„ํ•ด ๋งŒ๋“ค์–ด์กŒ๊ธฐ ๋•Œ๋ฌธ์— proc(process)๋ผ๋Š” ์ด๋ฆ„์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค๊ณ  ํ•œ๋‹ค ํ”„๋กœ์„ธ์Šค ์ •๋ณด ๋Œ€์ถฉ ์•„๋ฌด ํ”„๋กœ์„ธ์Šค๋‚˜ ์‹คํ–‰ํ•˜๊ณ  ์ด ์นœ๊ตฌ์˜ proc ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ๊ฐ€๋ณด๊ฒ ๋‹ค ์ด๋ ‡๊ฒŒ ์—ฌ๋Ÿฌ ์ •๋ณด๋“ค์„ ๋‹ด์€ ๋””๋ ‰ํ† ๋ฆฌ๊ฐ€ ์ƒ์„ฑ์ด ๋๋‹ค /proc/[pid]/maps ์•„๋ž˜์ฒ˜๋Ÿผ ๋ฉ”๋ชจ๋ฆฌ ๋งคํ•‘์ด ์–ด๋–ป๊ฒŒ ๋˜์–ด์žˆ๋Š”์ง€ ๋ณด์—ฌ์ค€๋‹ค /proc/[pid]/cmdline ํ”„๋กœ์„ธ์Šค ์ธ์ˆ˜๋ฅผ ๋‹ด๋Š” ์• ๋‹ค! ์šฐ๋ฆฌ๋Š” ๋”ฑํžˆ ์˜ต์…˜์„ ์ฃผ์ง€์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์— ์•„๋ž˜์ฒ˜๋Ÿผ ์ถœ๋ ฅ๋๋‹ค /proc/[pid]/cwd ํ•ด๋‹น ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‹คํ–‰๋˜๊ณ  ์žˆ๋Š” ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ๋งํฌ๋กœ ๊ฑธ์–ด๋‘” ๊ฑฐ๋‹ค ์•„๋ž˜์ฒ˜๋Ÿผ ๋˜‘๊ฐ™์ด ์ƒ๊ฒผ๋‹ค /proc/..

article thumbnail
[Linux] ์…ธ ์ข…๋ฅ˜, ์…ธ ์Šคํฌ๋ฆฝํŠธ

์‰˜ (์…ธ) ๋ช…๋ น์–ด์™€ ์ปค๋„์ด ๋Œ€ํ™”๋ฅผ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋„์™€์ฃผ๋Š” ์ผ์ข…์˜ ์ธํ„ฐํŽ˜์ด์Šค ๋ช…๋ น์–ด ํ•ด์„๊ธฐ๋ผ๊ณ  ๋ด๋„๋จ ์œ ์ €๊ฐ€ ์…ธ(๋ช…๋ น์–ด ํ•ด์„๊ธฐ)์— ๋ช…๋ น์„ ์ „๋‹ฌํ•˜๋ฉด ์…ธ์ด ์ปค๋„ํ•œํ…Œ ๋ถ€ํƒํ•˜๊ณ , ์ปค๋„์ด ๋‚ด๋ถ€์ ์ธ ์ž‘์—…์„ ์‹คํ–‰ํ•œ ํ›„ ์ด ๊ฒฐ๊ณผ๋ฅผ ๋‹ค์‹œ ์…ธ์„ ํ†ตํ•ด ์œ ์ €์—๊ฒŒ๋กœ ์ „๋‹ฌ ์…ธ(shell)์€ ๊ป์งˆ์ด๋ผ๋Š” ๋œป์œผ๋กœ ์ปค๋„์„ ๊ฐ์‹ธ๊ณ  ์žˆ์–ด์„œ ๊ทธ๋Ÿฐ ์ด๋ฆ„์ด ๋˜์—ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์—ฌ๊ธฐ : ์‹œ์Šคํ…œ์ฝœ(syscall), ์…ธ, ์ปค๋„๋ชจ๋“œ vs ์œ ์ €๋ชจ๋“œ ์…ธ ์ข…๋ฅ˜ ์‚ฌ์šฉ์ž ํ”„๋กฌํ”„ํŠธ๊ฐ€ $์ด๋ฉด ๋ณธ ์…ธ ๊ณ„์—ด, %์ด๋ฉด C์…ธ ๊ณ„์—ด์ด๋‹ค. Bourne-Shell(/bin/sh) - ์œ ๋‹‰์Šค์˜ ์˜ค๋ฆฌ์ง€๋„ ์‰˜. ์ƒํ˜ธ ๋Œ€ํ™”ํ˜• ๋ฐฉ์‹ ๋ถˆ๊ฐ€๋Šฅ C shell(/bin/csh) - C ๊ธฐ๋ฐ˜์œผ๋กœ ๋งŒ๋“ค์–ด์ง. ๋นŒ ์กฐ์ด(vi ์—๋””ํ„ฐ ๋งŒ๋“  ์‚ฌ๋žŒ)๊ฐ€ ๋งŒ๋“ค์—ˆ์Œ. Bourne-agin shell(/bin/..

article thumbnail
[Linux] Virtual Device (๊ฐ€์ƒ ์žฅ์น˜)

Virtual Device ์‹ค์ œ ์‹œ์Šคํ…œ๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ VM์—์„œ๋Š” ์„ฑ๋Šฅ, ๋ฉ”๋ชจ๋ฆฌ, ์Šคํ† ๋ฆฌ์ง€, ๋„คํŠธ์›Œํ‚น ๋˜๋Š” ๊ทธ๋ž˜ํ”ฝ๊ณผ ๊ฐ™์€ ๊ธฐ๋Šฅ์„ ์‹œ์Šคํ…œ์— ์ œ๊ณตํ•˜๋Š” ํŠน์ˆ˜ ์žฅ์น˜๊ฐ€ ํ•„์š”ํ•˜๋‹ค. ๋ฌผ๋ฆฌ์  ์‹œ์Šคํ…œ์€ ์ผ๋ฐ˜์ ์œผ๋กœ ์ด๋Ÿฌํ•œ ๋ชฉ์ ์œผ๋กœ ํ•˜๋“œ์›จ์–ด ์žฅ์น˜๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ VM์€ ์†Œํ”„ํŠธ์›จ์–ด ๊ตฌํ˜„์œผ๋กœ ์ž‘๋™ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ€์ƒ ์žฅ์น˜๋ผ๊ณ  ํ•˜๋Š” ์ด๋Ÿฌํ•œ ์žฅ์น˜์— ๋Œ€ํ•œ ์†Œํ”„ํŠธ์›จ์–ด ์ถ”์ƒํ™”๋ฅผ ํ•œ๋‹ค. ๋ฆฌ๋ˆ…์Šค์—์„œ virtual device๋ž€, ์‹ค์ œ๋กœ ์—ฐ๊ฒฐ๋œ ํ•˜๋“œ์›จ์–ด๊ฐ€ ์—†๋Š” ๋””๋ฐ”์ด์Šค ํŒŒ์ผ์„ ๋งํ•œ๋‹ค. virtual device๋Š” sw ํ˜•ํƒœ๋กœ ์กด์žฌํ•˜๋‚˜ hw์ธ ์ฒ™(?)์„ ํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ์‹œ์Šคํ…œ์œผ๋กœ ํ•˜์—ฌ๊ธˆ ํŠน์ • hw๊ฐ€ ์กด์žฌํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์ฐฉ๊ฐํ•˜๊ฒŒ ํ•œ๋‹ค. ๊ทธ๋Ÿผ ์ด๋Ÿฌํ•œ virtual device๋Š” ์™œ ์กด์žฌํ•˜๋ƒ? ๋ณดํ†ต OS์—์„œ ์—๋Ÿฌ๋ฅผ ๊ณ ์น˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋œ๋‹ค๊ณ  ํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ..

article thumbnail
[Linux] inode, ์‹ฌ๋ณผ๋ฆญ ๋งํฌ(์†Œํ”„ํŠธ ๋งํฌ), ํ•˜๋“œ๋งํฌ

๋ฆฌ๋ˆ…์Šค์˜ ๋งํฌ์—๋Š” ๋‘ ๊ฐ€์ง€ ์ข…๋ฅ˜๊ฐ€ ์žˆ๋‹ค. ๋ฐ”๋กœ ์‹ฌ๋ณผ๋ฆญ ๋งํฌ(์†Œํ”„ํŠธ ๋งํฌ)์™€ ํ•˜๋“œ๋งํฌ์ด๋‹ค. ์ด๋ฅผ ์•Œ๊ธฐ ์ „์— ๋จผ์ € i-node์˜ ๊ฐœ๋…๋ถ€ํ„ฐ ๋ณด๊ณ  ๊ฐ€์ž. inode inode๋Š” index-node์˜ ์•ฝ์ž์ด๋‹ค. index๋Š” ํ•œ๊ตญ์–ด๋กœ๋Š” '์ƒ‰์ธ'์ด๋‹ค. ์ฆ‰, ๋ณดํ†ต ๋ฌด์–ธ๊ฐ€๋ฅผ ์ฐพ์„ ๋•Œ ๋นจ๋ฆฌ ์ฐพ๊ธฐ ์œ„ํ•ด์„œ ์“ฐ์ธ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋ฐฐ์—ด arr[3]์˜ ์ •๋ณด๋ฅผ ์ฐพ๊ธฐ์œ„ํ•ด index 3์„ ์ด์šฉํ•˜๋ฉด ์‰ฝ๊ฒŒ ์ฐพ์„ ์ˆ˜ ์žˆ๋‹ค.๋”ฐ๋ผ์„œ index-node, ์ฆ‰ inode๋Š” ๋ฌด์–ธ๊ฐ€๋ฅผ ์ฐพ๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด๋ผ๋Š” ๊ฒƒ์„ ์ถ”์ธกํ•  ์ˆ˜์žˆ๋Š”๋ฐ, ์—ฌ๊ธฐ์„œ ๊ทธ '๋ฌด์–ธ๊ฐ€'๊ฐ€ 'ํŒŒ์ผ'์ด ๋˜๋Š” ๊ฒƒ์ด๋‹ค.์ฆ‰ inode๋Š” ํŒŒ์ผ์˜ ์‹ค์ œ ์œ„์น˜๋ฅผ ์ฐพ๊ธฐ ์œ„ํ•ด ํŒŒ์ผ๋งˆ๋‹ค ๋ถ€์—ฌ๋œ ๋…ธ๋“œ๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค. * ์ฐธ๊ณ ๋กœ ๋ฆฌ๋ˆ…์Šค๋Š” ๋ชจ~~~๋“  ๊ฒƒ์„ ํŒŒ์ผ์ด๋ผ๊ณ  ์ƒ๊ฐํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์ผ๋ฐ˜ ํŒŒ์ผ์ด๋‚˜ ๋””๋ ‰ํ† ..