시스템콜 2

[운영체제] 유저모드와 커널모드에 대해서.

안녕하세요, BlockDMask입니다.오늘은 운영체제의 유저모드와 커널모드에 대해서 알아보도록 하겠습니다.글로 먼저 설명을 하고, 그림을 통해서 설명하겠습니다.제가 학교에서 수강했던 Unix system programming 수업과 OS 수업에서 배운 내용을 정리했습니다.혹시 내용에 이상한 점이 있으면 댓글로 지적해주시면 감사하겠습니다.1. 커널이란?2. 디바이스 드라이버란?3. 유저모드와 커널모드란.4. 유저모드와 커널모드의 전환.5. 전체적인 흐름. 1. 커널이란? 위키피디아 에서 정의하길 "컴퓨터 과학에서 커널(Kernel)은 운영체제의 핵심 부분으로서, 운영 체제의 다른 부분 및 응용 프로그램 수행에 필요한 여러가시 서비스를 제공한다." 라고 정의 되어있습니다. 제가 말하고 싶은 것은, "운영체제..

[UNIX] 시스템 콜과 라이브러리 함수

1. 유닉스 시스템 프로그래밍 (Unix System Programming)유닉스에서 제공하는 시스템 호출(system call)을 이용해서 프로그램을 작성하는것. **시스템 호출 : 유닉스 시스템이 제공하는 서비스를 프로그램에서 이용할 수 있도록 지원하는 프로그래밍 인터페이스를 의미. 2. 시스템 호출(system call) vs 라이브러리 함수(library function)시스템 호출(system call) - 프로그래밍 인터페이스로 기본적인 형태는 C언어 함수와 같다. - 커널의 해당 모듈을 직접 호출, 작업, 결과를 리턴함. - 성공적으로 수행시 0, 실패시 -1 리턴 - 함수 이름 뒤에 (2) 로 표기 라이브러리 함수(Library function) - 미리 컴파일된 함수들을 묶어서 제공 (자..