
Background기계어란? -> 0, 1로 이루어진 언어 (컴퓨터가 해석가능함)어셈블리어란? -> 기계어를 사람이 읽을 수 있도록 만들어 놓은 언어 (기계어에 1대1 매칭이 가능)고수준 언어란? -> 문장 한개가 복수 개의 기계어에 매칭 가능 -> 동기화 문제 발생 가능성 대두 프로세스는 동시 실행이 가능 -> 언제든 중단 될 수 있으며, 부분적으로만 완료 될 수도 있음공유 데이터에 대한 동시 액세스는 데이터 부정합성이 발생 될 수 있음--> 생산자-소비자 문제가 대두됨Race Condition -> 공유 자원을 동시에 액세스하는 현상 -> 프로세스 실행 순서에 따라 값이 달라지는 현상이 발생함Critical Section공유 데이터룰 액세스하는 코드-> Critical Section은 통시에 두 프로..

운영체제 핵심 컴포넌트운영체제는 프로그램 실행환경을 제공하고 프로그램과 유저 사이를 잇는다.User와 Kernel을 연결하므로써 잇는다 -> system callSystem Call을 통해 kernel의 기능사용을 통제한다. 운영체제는 사용자의 시스템 사용을 위해 다양한 기능(함수)들을 제공한다.User Interface (GUI, CLI등)프로그램 실행(.exe)입출력 기능 (키보드, 마우스)파일 시스템 관리에러 관리등과 같은 기능들을 제공하고 이와 관련된 System Call 이 존재한다.시스템 콜(System Call)System Call운영체제에서 제공된 서비스를 호출하기 위한 프로그래밍 인터페이스 (like API)주로 c/c++로 작성되어 있음 특징각 System Call에는 고유 번호가 할당..