๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

์šด์˜์ฒด์ œ ์‹ค์Šต2

[Linux] Process์— ๋Œ€ํ•œ ์ดํ•ด + ์‹ค์Šต (์šด์˜์ฒด์ œ๐Ÿฆ– ๊ฐ•์˜2-Chpater3. Process) ์‹ค์Šต ์ „ ํ•„์š”ํ•œ Process ๊ด€๋ จ ๋ฐฐ๊ฒฝ์ง€์‹โ€‹Process์— ๋Œ€ํ•œ ๊นŠ์€ ์ดํ•ด๋ฅผ ์œ„ํ•ด ๊ด€๋ จ ์‹ค์Šต์„ ์ง„ํ–‰ํ–ˆ๋‹ค.โ€‹์‹ค์Šต์— ํ•„์š”ํ•œ ๋ฐฐ๊ฒฝ์ง€์‹์„ ๊ฐ„๋‹จํžˆ ์ •๋ฆฌํ•˜๋ฉด,โ€‹Process: RAM์— ์ €์žฅ๋˜์–ด ์žˆ๋Š” ํ”„๋กœ๊ทธ๋žจ์ด CPU์— load ๋œ ์ƒํƒœPCB(Process Counter Block): ๋ ˆ์ง€์Šคํ„ฐ ์ •๋ณด, ํ˜„์žฌ process ์ •๋ณด ๋“ฑ์ด ๋‹ด๊ธด ๊ณณContext-switch(๋ฌธ๋งฅ ๊ตํ™˜): ํ•˜๋‚˜์˜ PCB loadํ•˜๊ณ  ๋‹ค์Œ PCB๋ฅผ store. ์ด๋ ‡๊ฒŒ PCB ๋‹ค์Œ ๋‹ค์Œ ํ•ด์ฃผ๋Š” ๋ฌธ๋งฅ ๊ตํ™˜์„ ํ†ตํ•ด time sharing ํ•˜๋ฉฐ concurrent ํ•˜๊ฒŒ ์‹คํ–‰๋จโ€‹UNIX์™€ ๊ฐ™์€ O/S์—์„œ ์ƒˆ๋กœ์šด process๋Š” fork( )๋ผ๋Š” ์‹œ์Šคํ…œ ์ฝœ์„ ํ†ตํ•ด ๋งŒ๋“ค์–ด์ง„๋‹ค. ์ด๋•Œ ํ˜„์žฌ process์˜ ์ฃผ์†Œ ๊ณต๊ฐ„์„ ๋ณต์‚ฌํ•ด์„œ child process ๋งŒ๋“ ๋‹ค.. 2025. 2. 22.
์šด์˜์ฒด์ œ ์‹ค์Šต์„ ์œ„ํ•œ ์œˆ๋„์šฐ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ๊ตฌ์ถ• ์šด์˜์ฒด์ œ(Operating System Concepts) ์ผ๋ช… ๊ณต๋ฃก์ฑ…๐Ÿฆ–์„ ํŽผ์ณค๋Š”๋ฐ ๊ธ€์ด ๋ธŒ๋ผํ‚ค์˜ค ๋ชฉ ๊ธธ์ด ๋งŒํผ ๊ธธ๋‹ค...๋‹คํ–‰ํžˆ ์ธํ”„๋Ÿฐ์— ๊ณต๋ฃก์ฑ…์„ ๋ถ€๊ต์žฌ๋กœ ํ•˜๋Š” ๊ฐ•์˜๊ฐ€ ์žˆ์–ด ํ•จ๊ป˜ ๋“ค์œผ๋ฉฐ ๊ณต๋ถ€ํ–ˆ๋‹ค. ์šด์˜์ฒด์ œ ์‹ค์Šต์„ ์œ„ํ•ด ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์„ ๊ตฌ์ถ•ํ•˜๋ฉด์„œ ์œˆ๋„์šฐ์—์„œ๋„ ๋ฆฌ๋ˆ…์Šค ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋๋‹คโ€ผ๏ธโ€‹WSL2(Window System for Linux2)์™€ VSCode(Visual Studio Code)๋ฅผ ์—ฐ๋™ํ•˜๋ฉด ๊ฐ€์žฅ ํŽธ๋ฆฌํ•œ ๋ฆฌ๋ˆ…์Šค ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์„ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ฆฌ๋ˆ…์Šค์—์„œ gcc๋กœ C, C++ ์ปดํŒŒ์ผ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. โ€‹์–ด๋–ป๊ฒŒ ํ•˜๋ƒ๋ฉด!โ€‹1. WSL/๊ฐ€์ƒ๋จธ์‹  ๊ธฐ๋Šฅ ์ผœ๊ธฐ ์„ค์ •>๊ฒ€์ƒ‰>Windows ๊ธฐ๋Šฅ ์ผœ๊ธฐ/๋„๊ธฐ์—์„œ๐Ÿ“Œ Linux์šฉ Windows ํ•˜์œ„ ์‹œ์Šคํ…œ ์˜ต์…˜ ์ฒดํฌ ๐Ÿ“Œ ๊ฐ€์ƒ๋จธ์‹  ํ”Œ๋žซํผ ์˜ต์…˜ ์ฒดํฌ๊ทธ๋ฆฌ๊ณ  ์žฌ๋ถ€ํŒ…...(.. 2025. 2. 22.