1. Dinning Philosopher 문제를 POSIX library를 활용하여
재작성하시오
1.1 프로그램 설명
picoKernel이 아닌 POSIX Library를 이용한다. 이를 위해서는 pthread.h가 필요하며, 프로세스 스케쥴링을 위해 sched.h를 사용한다.
picoKernel과 다른 점은 다음과 같다. mutex가 pthread_mutex_t 라는
구조체에 저장되며, thread도 pthread_t
발생시켜 보고, 이를 해결하기 위해 Mutex를 이용하는 예시이다.
1.2 소스 코드
int arglimit=0,nline=1;
int mutex;
int thread_A(int),thread_B(int);
int userMain(int arg)
{
mutex=mutexCreate(); //Mutex 생성
threadCreate(20,thread_A,0);
threadCreate(20,thread_B,0);
threadCreate(20,thread_A,0);
}
int thread_A(int arg)
{
int id=threadSelf();
while(arglimit
1. 프로그램 개요
정보의 바다라고 불리는 인터넷에는 건전한 정보 외에 불건전한 정보도 존재한다. 이러한 불건전한 정보는 가치 판단력이 부족한 아동과 청소년들에게 악영향을 미칠 수 있다. 아동과 청소년들이 불건전한 정보에 접근하는 것을 사전에 방지하기 위해 유해사이트 차단 프로그램이 필
이용 방법 정의
③ 사용자(user): 사람, 기계, 다른 컴퓨터
→ 문제 풀이
④ 운영체제(operating system)
→ 여러 응용 프로그램간의 하드웨어 사용을 위한 제어 및 조정
▶ 운영체제의 정의
1) 환경 제공자(environment provider): 컴퓨터 시스템의 기본 요소인 하드웨어, 소프트웨어, 자료(data)를 다른 프로그램