728x90

API 2

운영체제 3. 프로세스 API

3. 프로세스 API 3.1 fork() 시스템콜 프로세스 생성에 fork() 시스템 콜이 사용된다. 자식 프로세스는 부모 프로세스와 완전히 동일하지는 않다. 자식 프로세스는 자신의 주소공간, 레지스터, PC값을 갖는다 매우 중요한 차이점이 있다. fork() t시스템콜의 반환값이 서로 다르다. fork()로 부터 부모 프로세스는 생성된 자식 프로세스의 PID를 반환 받고, 자식 프로세스는 0을 반환 받는다. CPU 스케줄러는 실행할 프로세스를 선택한다. 3.2 wait() 시스템콜 wait() 시스템콜은 자식 프로세스 종료 시점까지 자신의 실행을 잠시 중지 시킨다. 3.3 exec() 시스템콜 자기 자신이 아닌 다른 프로그램을 실행해야 할 때 사용한다. 실행파일의 이름과 약간의 인자가 주어지면 해당 실..

책/운영체제 2024.02.29

소켓/소켓 API

소켓/소켓 API 소켓 API 정의 System call API 중 하나이다. 운영체제가 응용프로그램에게 제공하는 통신용 인터페이스다. 역할 컴퓨터 하드웨어의 네트워크 통신장치를 응용프로그램이 간접적으로 이용할 수 있게 해준다. 소켓 정의 응용프로그램에 설치하는 데이터 송수신 출입구 사용하는 이유 응용프로그램은 응용프로그램의 일만 처리하도록 하기 위해서 사용한다. 응용프로그램이 데이터 송수신을 위한 각종의 일을 직접 수행할 필요가 없다. 통신의 업무는 운영체제의 네트워크 스택이 해준다. 네트워크 스택이 하는 일 데이터의 패킷화 주소 지정 라우팅 전송 오류 처리 컴퓨터가 데이터들을 송수신할 때, 꼬이지 않게 해준다. 컴퓨터 내에서 실행되는 다양한 프로세스가 엄청난 양의 데이터 송수신을 일으키는데, 운영체제..

728x90