๋ฆฌ๋ ์ค ์์คํ ํ๋ก๊ทธ๋๋ฐ - ์ด๋ก ๊ณผ ์ค์ต
๋ณธ ๊ฐ์ข๋ ์ฃผ์ ๋ณ ์ด๋ก ๊ณผ ํ๋ก๊ทธ๋๋ฐ ์ค์ต์ ๋ณํํ์ฌ ํ์ต ํจ๊ณผ๋ฅผ ๊ทน๋ํํ ์ ์๋๋ก ํ์ต๋๋ค.
์๊ฐ์ 1,579๋ช
๋์ด๋ ์ด๊ธ
์๊ฐ๊ธฐํ ๋ฌด์ ํ

- ํด๊ฒฐ
wsl์์ fcntl์ฌ์ฉ
17:33 ๋ด์ฉํ์ฌ ์์ด ๊ฐ๊ณ ์๋ ์์ ๊ทธ ํน์ฑ์ ์์์ ๋ฐ์์ ์ด์ ํ๋ก์ธ์ค๊ฐ ๋์์ ํ๊ธฐ ๋๋ฌธ์<
linuxrandom123
ใป
3๋ฌ ์
0
58
2
- ํด๊ฒฐ
inotify_event ๊ตฌ์กฐ์ฒด ์ง๋ฌธ [ํ์ผ ์ด๋ฒคํธ - ๋ผ์ด๋ธ ํ๋ก๊ทธ๋๋ฐ]์์...
์ ๊ฐ ์๋์ ์ฝ๋๋ก ์์ฑ ํน์ ์ญ์ ๋ ํ์ผ์ ์ด๋ฆ์ ๋ํ ๊ธธ์ด๋ฅผ ์ถ๋ ฅํด๋ณด๋๋ก ํ์ต๋๋ค. ๊ทธ๋ฐ๋ฐ, ํ์ผ ์ด๋ฆ์ด ๋ฌ๋ผ๋ ํด๋น ๊ฐ(event->len)์ด ๋์ผํ๊ฒ ๋์ค๋๋ฐ, ์ ๊ฐ ์ฝ๋๋ฅผ ์๋ชป ์ง ๊ฑด๊ฐ์? <
linux๊น์๋
ใป
0
160
2
- ๋ฏธํด๊ฒฐ
./stat ํ์ผ์ด๋ฆ
./stat ํ์ผ์ด๋ฆ์ ๋ฃ์ด๋ ํ์ผ ์ฌ์ด์ฆ๊ฐ 96์ผ๋ก ๊ณ ์ , ์ถ๋ ฅ๋ ???๋ง ๋จ๋๋ฐ ํน์ ์ ๊ทธ๋ฐ๊ฑธ ๊น์?int main(int argc, char **argv){
linux๊น์๋
ใป
0
262
2
- ๋ฏธํด๊ฒฐ
fopen r, r+๋ชจ๋ ์ฐจ์ด
ํ์ผํฌ์ง์ - ๋ผ์ด๋ธ ํ๋ก๊ทธ๋๋ฐ ๊ฐ์์์ ftell๋ก ํ์ผ ๋์คํฌ๋ฆฝํฐ ํฌ์ธํฐ ์์น๋ฅผ ์ฐ๋ ์ค์ต์ ํ๋๋ฐ, r ๋ชจ๋๋ก ์ด๊ณ ์ฐ์์ ๋์ r+๋ชจ๋๋ก ์ฐ์์ ๋๋ง์ง๋ง offset ๊ฒฐ๊ณผ๊ฐ 54, 60์ผ๋ก ๋ค๋ฅด๊ฒ
linux์์์ค
ใป
0
444
2
- ๋ฏธํด๊ฒฐ
๊ฐ์๋ฅผ ๋ชจ๋ ์๊ฐํ๊ณ ์ค์ค๋ก ๊ตฌํํ๋ฉด ์ข์ ๊ณผ์ ๋ ํ๋ก์ ํธ ์ฃผ์ ๊ฐ ์์๊น์?
๊ฐ์๋ฅผ ์๊ฐํ๊ณ ์ตํ๋ ๊ฒ๋ ์ข์ง๋ง,์จ์ ํ ์ ๊ฒ์ผ๋ก ๋ง๋ค๊ณ ์จ๋จน๊ธฐ ์ํด์๋ ์ข ํฉํ ์ ์๋ ํ๋ก์ ํธ๋ ๊ณผ์ ๊ฐ ์์ผ๋ฉด ์ข๋ค๊ณ ์๊ฐํฉ๋๋ค! ํน์ ๊ฐ์์ ๊ด๋ จ๋ ๋ด์ฉ์ผ๋ก ๊ตฌํํด ๋ณผ ๋งํ ๊ณผ์ ๊ฐ ์์๊น์?
linux์ด์ ํ
ใป
0
319
1
- ๋ฏธํด๊ฒฐ
pthread ์ง๋ฌธ
์๋ ํ์ธ์ ์๊ฐ์์ ๋๋ค.pthread์์ ์ฝ๋ ์ค ๋ฌธ์์ฌํญ์ด ์์ต๋๋ค.์ถ๋ ฅ ํ๋ฉด์์ ์ด๋จ ๋๋ trying to join id XXX๊ฐ ๋จผ์ ๋์ค๊ณ ์ด๋จ ๋๋ child pthread id XXX๊ฐ ๋จผ์ ๋์ค๋๋ฐ์.๊ทธ๊ฒ์ ์ค๋
linux์ ๋ค๋น
ใป
0
413
2
- ๋ฏธํด๊ฒฐ
I/O Multiplexing(select) ์ง๋ฌธ
์๋ ํ์ธ์ ์๊ฐ์์ ๋๋ค์์ ์ฝ๋์์, selectํจ์์ readํจ์ ๋ ๋ค ret๋ก ๊ฐ์ ๋ฐํ ๋ฐ๋๋ค๊ณ ํํ๋์ด ์๋๋ฐ์, ํด๋น ๋ณ์๊ฐ ๊ฐ์๊ฑธ ์จ์ผ๋๋๊ฑด ์๋๊ฑฐ์ฃ ? ์ฆ ๊ฐ๊ฐ ๋ค๋ฅธ ๋ณ์๋ฅผ ์ฌ์ฉํด๋ ์๊ด์๋๊ฑฐ์ฃ ?
linux์ ๋ค๋น
ใป
0
316
1
- ๋ฏธํด๊ฒฐ
inotify.c. ret ์ง๋ฌธ
์๋ ํ์ธ์ ์๊ฐ์์ ๋๋ค.ret -= (sizeof(struct inotify_event) + event->Len) ๊ฐ 0์ด ๋๋ค๋ ์๋ฏธ๊ฐ, ret์ ๋์ ๋ event๊ฐ ๋ชจ๋ ์๊ฑฐ๋๋ค๋ ์๋ฏธ์ธ๊ฐ์?
linux์ ๋ค๋น
ใป
0
291
1
- ๋ฏธํด๊ฒฐ
inotify.c ์ง์ํฉ๋๋ค.
inotify.c์ ์๋ ์ฝ๋๋ถ๋ถ์์ event = (struct inotify_event )((char )event + sizeof(struct inotify_event) + event->len);ret -= si
linux๊น๊ด์
ใป
1
308
1
- ๋ฏธํด๊ฒฐ
child process
child์ ์ข ๋ฃ์ฒ๋ฆฌ๋ฅผ ํ๋ค๋ ๊ฒ์ด ๋จ์ง ๋ถ๋ชจ๊ฐ (wait๋ฅผ ์ฌ์ฉํด)์์๋ณด๋ค ๋ฆ๊ฒ ์ฃฝ์ผ๋ฉด ๋๋๊ฑด๊ฐ์?์๋๋ฉด wait()์์ ์๊ทธ๋์ ๋ฐ์๋๊น์ง blockingํ๋ ๊ฒ ๋ง๊ณ ํ๋ ๋ค๋ฅธ ์ข ๋ฃ์ฒ๋ฆฌ๊ฐ ์๋์?๋ถ๋ชจ๊ฐ ์ฃฝ์ผ๋ฉด child ํ๋ก์ธ์ค์ ์
linuxlalala
ใป
0
704
1
- ํด๊ฒฐ
read/blocking
read()๋ ํ๊ฐ์ event๋ง ๋ฐ์ํด๋ blocking์์ ๋น ์ ธ๋์ค์ง ์๋์?? while(ret>0)์์์ ์ฌ๋ฌ๊ฐ์ event๋ฅผ ์ถ๋ ฅํ๋ ๊ฒฝ์ฐ๊ฐ ์๊ธฐ๋์?
linuxlalala
ใป
0
558
1
- ํด๊ฒฐ
flock
flockํจ์๋ ์ฃผ๋ก ์ด๋ป๊ฒ ์ฌ์ฉ๋๋์?
linuxlalala
ใป
0
551
1
- ํด๊ฒฐ
system call
file lowlevel ๋ถ๋ถ์์ ๋์จ ํจ์๋ค๋ง systemcall์ด๊ณ file advanced ์์ ์์ ์๊ฐ๋๋ api๋ค์ ์๋๊ฑฐ ๋ง๋์?
linuxlalala
ใป
0
586
1
- ๋ฏธํด๊ฒฐ
pthread_create() ํจ์ ์ด์ฉํ์ ๋, thread๊ฐ ๋๋ฒ ํธ์ถ๋๋ ๊ฒ ์ฒ๋ผ ๋ํ๋ฉ๋๋ค. ์ ๊ทธ๋ฐ๊ฒ์ธ๊ฐ์?
#include#include#include"pthread.h"void thread(void vargp);void main(){<
linuxsmile2000
ใป
0
472
1
- ๋ฏธํด๊ฒฐ
fork() ํจ์ ์ฌ์ฉ์ ๊ฒฐ๊ณผ ๊ด๋ จ ์ง๋ฌธ
์๋ ํ์ธ์๋ค์์ ์์ค์ฝ๋๋ฅผ ์คํ ํ์ ์ ... child process ์์ who ๋ช ๋ น ์คํ ํ์ ๋ ..๋ง์ง๋ง์ ์๋ก์ด ํ๋กฌํํธ๊ฐ ์ ๋ฌ ์ํ๋ก ๋๋๊ฑฐ์ฃ ? #include <sys/
linuxsmile2000
ใป
0
355
1
- ๋ฏธํด๊ฒฐ
exec ๊ด๋ จ ๊ถ๊ธํ ์ฌํญ
์์คํ ํ๋ก๊ทธ๋จ๋ฐ ์ด๋ก ์ค์ต ์ด์ฌํ ๋ฃ๊ณ ์์ต๋๋ค.fork(), exec() ๊ด๋ จ ๊ฐ์๋ฅผ ๋ฃ๊ณ ๋ฌธ์ ์ฌํญ์ด ์์ด์..exec ๊ณ์ด์ ์ค์ต ์์ ์์ ls ๊ด๋ จ ๋ด์ฉ์ ์์๋ก ์ค๋ช ๋์ด ์๋๋ฐ์ดํด๋ ํ ๊ฒ ๊ฐ์๋ฐ... ์ด๊ฑธ ์ด๋ป๊ฒ
linux์กฐ๋ณ๊ธฐ
ใป
0
434
2
- ํด๊ฒฐ
ํ์ผ ๋์คํฌ๋ฆฝํฐ์ FILE ๊ตฌ์กฐ์ฒด์ ๋ํ ์ง๋ฌธ
๋ฆฌ๋ ์ค๋ ๋ชจ๋ ๊ฒ์ ํ์ผ๋ก ๊ด๋ฆฌํ๋ค๊ณ ์๊ณ ์์ต๋๋ค. (์ฅ์น๋ ์์ผ ๋ฑ๋ ํฌํจ)ํ์ผ ๋์คํฌ๋ฆฝํฐ๋ ํ์ผ์ ์ถ์ํ ๊ฐ๋ ์ผ๋ก ์๊ณ ์๋๋ฐ, ์ง๊ธ ์ด ๊ฐ์๋ฅผ ๋ณด๋๊น ํ์ผ ๋์คํฌ๋ฆฝํฐ๋ฅผ ์ฃผ๊ณ ํ์ผ ํฌ์ธํฐ๋ฅผ ๋ฐ์์ค๋๋ฐ, ๊ทธ๋ฌ๋ฉด ๋ฆฌ๋ ์ค์์ ํ์ผ์ด๋ ์ฅ์น๋ ์ ๋ถ ๊ฐ์
linux๊น์ํ
ใป
0
546
1
- ๋ฏธํด๊ฒฐ
buf ์ ์ธ์ ๋ฐ๋ฅธ read() fail ๋ฌธ์
์์ ๊ฐ์ด calloc์ ์ด์ฉํด์ buf๋ฅผ ์ ์ธํ ๊ฒฝ์ฐ read()
linuxdannyscap
ใป
0
243
2
- ํด๊ฒฐ
ํ์ผ ์ด๋ฒคํธ - ๋ผ์ด๋ธ ํ๋ก๊ทธ๋๋ฐ ์์ ์บ์คํ ์ง๋ฌธ
- ํ์ต ๊ด๋ จ ์ง๋ฌธ์ ๋จ๊ฒจ์ฃผ์ธ์. ์์ธํ ์์ฑํ๋ฉด ๋ ์ข์
linuxlinuxcยญ์ค์์ง[์ ๋ณด๋ณด์์ํธ์ํ๊ณผ]
ใป
0
244
1
- ๋ฏธํด๊ฒฐ
2๋ฒ multi thread ๋ฐฉ๋ฒ ์ง๋ฌธ
๊ฐ๊ฐ์ thread๊ฐ ๋ค๋ฅธ fd๋ฅผ readํ๊ธฐ์ block
linuxGone
ใป
0
237
1






