수업/운영체제
운영체제 - 하드웨어와 소프트웨어
ksy0314
2023. 3. 28. 12:02
- 하드웨어 구성 요소
- 메인보드
- 프로세서
- 일련의 기계어 명령을 실행하는 하드웨어 구성요소
- 명령어 페치기, 명령어 해석기, ALU, 캐시, 레지스터
- 클록(버스가 데이터를 나르는 주기), 메인 메모리, 2차 저장소, 버스, 직접 메모리 접근, 주변장
- 하드웨어의 운영체제 지원
- 프로세서를 통한 보호 메커니즘, 프로세스가 할당받지 않은 메모리에 접근을 막
- 사용자 모드, 커널 모드
- 메모리 보호와 관리, 인터럽트, 예외
- 부트스트랩핑
- 운영체제를 메모리에 로드하는 과정
- 바이오스에 의해 수행
- 프로세서를 통한 보호 메커니즘, 프로세스가 할당받지 않은 메모리에 접근을 막
- 캐싱과 버퍼링
- 캐시 적중, 캐시 실패(빼고 가져옴)
- 버퍼 - 장치간, 프로세스 임시 데이터 저장소
- 스풀링 - 프로세스와 저속 입출력 장치 사이에 중간 저장 장치 두는 기술(프린터)
- 소프트웨어 개관
- 응용 프로그래밍 인터페이스
- 운영체제에 서비스를 요청할수 있는 인련의 루틴
- 소프트웨어와 운영체제 간 통신은 API를 통해 수
- 컴파일링, 링킹, 로딩
- 컴파일링
- 렉서 -> 파서 -> 중간코드 생성기 -> 옵티마이저 -> 코드 생성기
- 링킹
- 실행에 필요한 여러 기계어 프로그램과 링크
- 로딩
- 메모리에 로드
- 컴파일링
- 펌웨어
- 읽기 전용 메모리가 부착된 영구 저장소에 저장되는 명령어, 마이크로 프로그래밍(기계어보다 아래 단계)
- 미들웨어
- 타 컴퓨터에서 실행하는 다른 프로그램과의 통신 가능
- 과제
- 2,4,5,7,8,11,13,14,15,16