CS

태태개발일지(운영체제)

태태코 2023. 8. 22. 17:14
반응형

컴퓨터 시스템의 기본 구성

1. 하드웨어(cpu, 메모리 , 입출력장치)

 

2. 운영체제

 

3. 응용 프로그램

 

4. 사용자(사람, 기계, 컴퓨터)

 

운영체제

- 커널(컴퓨터에서 항상 실행되는 하나의 프로그램)

- 시스템 프로그램(모든 프로그램을 포함, 시스템 운영과 관련 있는 응용 프로그램)

 

운영체제가 하는 일

- 자원 할당

  - 모든 리소스 관리

  - 자원에 대한 충돌되는 요청 사이에서 효율적이고, 공정하게 사용 리소스 분배

 

운영체제는 제어 프로그램

 -프로그램 실행을 제어, 오류 및 부적절한 사용 방지

 

CPU, 마우스, 입출력장치 , 메모리 등이 하나의 시스템 버승

 

Bootstrap

- Pc의 전원버튼을 누른 직후부터, 운영체제가 메모리에서 동작하기 시작 할 때까지의 모든 과정

1) 메인보드에 전력 공급

2) Rom or eeprom에 저장된 BIOS 루틴이 시작

3) BISO는 셀프테스트를 통해 주변 하드웨어 체크

4) MBR에 존재하는 부팅 정보를 읽어오는 부트스트랩 실행

 

 인터럽트? 

- 끼어들기 

CPU가 프로그램을 구동 중 일때, 입출력이나 예외 상황이 발생하여, 처리가 필요한 경우에 CPU에 신호를 보내는 것.

 

하드웨어 인터럽트 하드웨어가 발생시키는 인터럽트, CPU외의 하드웨어가 CPU에게 신호를 보내야 할 경우 발생 
소프트웨어 인터럽트 소프트웨어가 발생시키는 인터럽트, 사용자 프로그램이 인터럽트 하는 경우 발생. 

 

 

CPU는 인터럽트시 실행중인 프로그램을 멈추고 인터럽트를 해결한후 다시 실행하게 된다.

반응형

'CS' 카테고리의 다른 글

태태개발일지(운영체제)  (0) 2023.09.06
태태개발일지(운영체제)  (0) 2023.09.05
태태코딩(운영체제)  (0) 2023.08.31
태태개발일지(프로세스)  (0) 2023.08.25
태태개발일지(운영체제)  (0) 2023.08.24