시스템 콜

목차 개요 상위의 포스팅에서는 스케줄링 큐를 통하여 여러 종류의 스케줄러들이 프로세스의 생성 할당 종료 등을 관할하는지에 대해서 알아보았다. 프로세스 :: 스케줄링 큐와 스와핑 목차 개요 스케줄링 큐, CPU와의 큐잉다이어그램에 대한 자세한 이해를 돕기 위한 글이다. 상위글은 여기서 ⬇⬇⬇⬇ 2022.08.14 - [OS :: 운영체제] - 프로세스 :: 다중 프로그래밍과 스케줄링 스케줄 nstgic3.tistory.com 따라서 이번 시간에는 운영체제가 프로세스를 어떻게 생성하는지 프로세스간의 관계 등을 알아보자. 프로세스 생성 Process Creation 프로세스는 또 다른 프로세스를 생성할 수 있는데 생성하는 프로세스를 부모 프로세스라고 하고 생성된 프로세스를 자식 프로세스 라고 한다. 결과적으로..
목차 운영체제 디버깅 디버깅 : 하드웨어와 소프트웨어에서의 오류를 발견하고 수정하는 행위 디버깅을 하기 전에 병목현상이나 시스템의 효율적인 수행을 방해하는 요소를 찾을 수 있어야하는데 만약 수행을 하다가 프로세스가 실패를 하게 된다면 시스템 상의 장애가 발생하게 되는데, 프로세스의 경우 오류 정보를 로그 파일에 기록하고 프로세스가 사용하던 메모리를 캡쳐한 코어 덤프(예전에는 메모리를 코어라고 불렀다)를 취하고 분석을 위하여 파일로 저장한다. 프로그램과 코어덤프는 디버거에 의해 검사되며 사용자가 분석할 수 있게 한다. 커널의 경우 오류 정보를 로그파일에 기록하고 크래시 덤프(커널은 크래시라고 한다)에 저장한다. 프로세스나 커널 등의 장애 분석도 중요하지만 지속적인 성능 관찰 및 조정도 필요하다. 성능 조정..
목차 시스템 콜과 API / ABI 는 관계성이 높기 때문에 같이 포스팅을 진행하였다. 시스템 콜 (System call) 운영 체제의 커널이 제공하는 서비스에 대해, 응용 프로그램의 요청에 따라 커널에 접근하기 위한 인터페이스 OS의 보안 구조로 최심부에는 커널모드;Kernel mode가 최외곽에는 사용자 모드;User mode가 존재하게 되는 이중 구조를 가지는데 사용자가 커널의 기능을 사용할때 시스템 콜을 통해야지만 사용이 가능하다. 따라서 시스템 콜의 기능은 사용자 모드의 응용프로그램이 커널의 기능을 사용할 수 있게 한다. 사용자 모드 -> 커널 모드 커널 모드 -> 사용자 모드 API는 응용프로그램 인터페이스 ABI 는 기계값 수준에서의 응용프로그램 인터페이스를 뜻한다. 여기서 API와 시스템 ..
nstgic3
'시스템 콜' 태그의 글 목록