하드웨어와 소프트웨어를 관리하는 일꾼인 운영체제와 CPU, 메모리 등으로 이루어진 컴퓨터를 알아보자~
3.1.1 운영체제의 역할과 구조
1) CPU 스케줄링과 프로세스 관리 : CPU 소유권을 어떤 프로세스에 할당할지, 프로세스의 생성과 삭제
2) 메모리 관리 : 한정된 메모리를 어떤 프로세스에 얼만큼 할당해야하는지 관리
3) 디스크 파일 관리 : 디스크 파일을 어떤 방법으로 보관힐지
4) I/O 디바이스 관리 : I/O 디바이스들인 마우스, 키보드와 컴퓨터 간에 데이터를 주고 받을 수 있다.
컴퓨터 시스템의 구조
CPU 산술논리연산장치, 제어장치, 레지스터로 구성되어있는 장치. 존재하는명령어를 해석 해서 실행하는일꾼
시스템 콜
- 운영체제가 이제 커널에 접근하기 위한 인터페이스이며, 유저 프로그램이 운영체제의 서비스를 받기 위해 커널 함수를 호출할 때 씀
- 유저 프로그램이 I/O 요청으로 트랩을 발등하면 올바른 I/O 요청인지 확인한 후, 유저 모드가 시스템 콜을 통해 커널 모드로 변환되어 실행
시스템 콜이 작동할 때 modebit 을 기반으로 유저 노드와 커널 노드를 구분...
시스템 콜을 하게 되면 이렇게 되면 어떤 것이 좋을까?
유저 프로그램은 시스템콜을 기반으로 커널과 분리가 되게 됩니다. 즉, 유저프로그램은 복잡한 파일 시스템과 프로세스생성 등에 대한 내부 동작을 신경 쓸 필요가 없습니다. 또한, 운영체제의 관리 하에 프로그램이 운영 되므로 시스템의 안정성과 보안이강화됩니다
인터럽트
인터럽트(interrupt)는 어떤 신호가 들어왔을 때 CPU를 잠깐 정지
CPU 는 명령어를 순차적으로 수행하는 데, 인터럽트가 발생하면 점프해서 인터럽트 핸들러 함수가 있는 곳으로 가서 인터럽트 핸들러 함수가 수행되며 특정 명령어를 실행
'Computer 공부 > Operating system' 카테고리의 다른 글
3.2 운영체제 메모리 (0) | 2024.11.14 |
---|