프로세스 2개를 동시에 돌릴 수 있나요?

rocks1982의 이미지

지금 read와 write를 동시에 실행 하는거에 관한건데..
백그라운드로 돌려서 동시에 돌려서.
read와 write중 어떤걸 하느냐..
뭐 이런건데..
동시에 돌릴 수 있나요?

#include

main()
{
int fd;
char buf[512];
fd = open("/etc/passwd", O_RDONLY);
read(fd, buf, sizeof(buf));
read(fd, buf, sizeof(buf));
}

main()
{
int fd, i;
char buf[512];
for(i=0; i buf[i] = 'a';
fd=open("/etc/passwd", O_WRONLY);
write(fd,buf,sizeof(buf));
write(fd,buf,sizeof(buf));
}

이거라고 나와있는데.
메인이 두개 있을 수 없잖아요
그래서 그냥 써있는거 같은데요.
동시에 실행 해보고
어떤게 먼저 실행되나
확인하는거에요.

irondog의 이미지

유닉스 계열이시라면 fork()함수를 참고하세요.
윈도 계열이시라면 CreateProcess()를 참고하시고요.