수업/운영체제

운영체제 - 하드웨어와 소프트웨어

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