대학/3학년
운영체제 팀 프로젝트(우분투 시스템콜)
ENJCAT
2020. 5. 11. 14:46
•개발인원 : 2인
•개발기간 : 2018.03.02 - 2018.06.22
•개발도구 : Ubuntu C 프로그래밍 (gcc 컴파일러)
•맡은분야 : 커널환경 구축 및 시스템콜 작성
팀 프로젝트에서 본인이 수행한것을 설명하자면,
1. 시스템콜 만들어 실행해보기
2. input이 있는 시스템콜 덧셈연산을 만들어서 실행해보기
3. 우분투에서 클라이언트 서버 에코잉 자바코드를 실행해보기 였다.
운영체제 수업은 OS 의 여러 동작방식과 CPU 스케줄링, 프로그램 작동방식에 대해 자세히 배우는 수업이었다.
이 수업에서 CPU 스케줄링 기법(시분할방식), Context스위칭, 멀티스레드와 멀티프로세스의 차이점을 배운것이 기억에 남는다. 프로세스끼리의 우선순위 등 CPU의 동작방식과 교착상태에 빠지는 경우등을 배웠던 것이 기억에 남는다.
팀 프로젝트는 시스템콜을 작성해보는것이 주요 과제였는데 우분투 운영체제의 버전에 따라 과제성공 여부가 달려있었다.
우분투 재설치를 한 5번 정도 한 이후에 마우스조차 없는 구버전의 우분투를 설치한 이후 과제의 시스템콜을 작동시킬 수 있었다.