이 저장소는 운영체제 교과목에서 수행한 다양한 과제를 포함하고 있습니다. 주요 주제는 프로세스 간 통신(IPC), 스레드, 동기화, 시스템 호출 등 운영체제의 핵심 개념을 다룹니다. 모든 코드는 C 언어로 작성되었으며, Linux 환경에서 gcc 컴파일러를 사용해 실행할 수 있습니다.
-
chat
프로세스 간 통신(IPC)을 이용한 채팅 프로그램 코드. -
RaceCondition
레이스 컨디션 문제와 해결 방법을 다룬 코드. -
RW_lock
Reader-Writer Lock(읽기-쓰기 잠금)을 구현한 코드. -
signal
신호 처리(signal handling)를 다룬 예제 코드. -
test
테스트용 프로그램 및 보조 코드. -
thread
멀티스레드 프로그래밍 예제와 연습 코드.
- Linux 환경
- gcc 컴파일러 설치
- 실행하고자 하는 폴더로 이동합니다.
- 다음 명령어를 입력하여 컴파일합니다:
gcc -o [실행 파일 이름] [소스 파일 이름]
- 생성된 실행 파일을 실행합니다:
./[실행 파일 이름]