본문 바로가기

Linux2

[Linux] thread programming, mutex lock, semaphore in thread programming # 13주차 1214 강의 요약 ## Thread 프로세스: 서로 독립적인 메모리로 할당 쓰레드: 한 프로그램 내에서 독립적으로 실행하고 싶을 때 만들 수 있음 리눅스에서는 쓰레드 프로그램을 어떻게 하는가? ### p1.c #include #include #include // 독립적으로 수행해야 하는 함수의 형식은 이런 형식이어야 한다 -> void * 형식이어야 한다 void *func(void *arg){ int i; for(i=0; i n이 매우 커지면 시간이 오래 걸림 #include #include #include int isPrime(int n){ for(int i=2; i 2022. 12. 13.
[Linux] programming shell, execvp, fork # 9주차 1101 강의 요약 ## 프로그램이란 무엇인가? 프로그램: 내가 원하는 기능을 하는 명령어의 집합 제대로 컴파일을 하면 임의의 실행 프로그램이 나옴 gcc a.c -o a.out 내가 실행하기 전까지는 파일로 존재 ./a.out을 수행하면 그 프로그램이 수행된다 os는 프로세스를 관리하는게 중요하다 프로그램: 명령어의 집합. 실행 전 프로세스: 실행 중인 프로그램 프로세서: cpu ls: 디렉토리에 존재하는 파일 보여줌 ps: 현재 터미널에서 실행중인 프로세스의 리스트 ps aux: 현재 시스템에서 돌고 있는 모든 프로세스를 소유자 정보와 함께 다양한 정보를 출력 aux: 프로세스 현황 표시, 유저지향, 터미널 제어 없이 프로세스 현황 보기 ## shell shell: 명령어를 이해하고 실행시.. 2022. 12. 9.