반응형

운영체제 개념

사용자가 컴퓨터의 하드웨어를 보다 쉽게 사용할 수 있도록 인터페이스를 제공해 주는 소프트웨어

운영체제 특징

  • 사용자 편리성
  • 인터페이스
  • 스케줄링
  • 자원 관리
  • 제어 기능

운영체제 기능

  • 제어 프로그램
    • 감시 프로그램
    • 작업 제어 프로그램 : 작업의 연속 처리를 위한 스케줄 및 시스템 자원 할당 담당
    • 데이터 관리 프로그램 : 주기억장치와 보조기억장치 사이의 데이터 전송과 보조기억장치 유지보수
  • 처리 프로그램
    • 언어 번역 프로그램 : 어셈블러, 컴파일러, 인터프리터
    • 서비스 프로그램 : 링커, 정렬/합병 프로그램, 라이브러리, 유틸리티 프로그램
    • 문제 프로그램 : 특정 업무 해결을 위해 사용자가 작성한 프로그램

커널의 기능

    • 사용자가 입력시킨 명령어 라인을 읽어 필요한 시스템 기능을 실행시키는 명령어 해석기
    • 시스템과 사용자 간의 인터페이스 제공
  • 커널
    • 운영체제의 핵심이 되는 기능들이 모여 있는 프로그램
    • 컴퓨터가 부팅될 때 주기억 장치에 적재된 후 상주하면서 실행
    • 프로그램과 하드웨어 간의 인터페이스 역할
    • 기능
      • 프로세스 관리 : 프로세스 스케줄링 및 동기화 관리, 프로세스 생성과 제거, 시작과 정지, 메시지 전달
      • 기억장치 관리 : 메모리 할당 및 회수
      • 주변장치 관리 : I/O 장치 스케줄링
      • 파일 관리 : 파일 관리 파일 CRUD

운영체제 종류

  • 윈도우즈 계열
    • GUI 제공
    • 선점형 멀티태스킹 방식 제공
    • 자동감지 기능 제공 : 하드웨어 설치 시 필요한 시스템 환경을 자동으로 구성
    • OLE(Object Linking and Embedding) 사용 : 개체를 현재 작성 중인 문서에 자유롭게 연결 또는 삽입하여 편집할 수 있는 기능 제공
  • 리눅스/유닉스 계열
    • 대화식 운영체제
    • 다중 작업
    • 다중 사용자
    • 이식성
    • 계층적 파일 시스템 제공
  • 맥 : 매킨토시용으로 개발한 GUI 운영체제
  • 안드로이드 : 휴대용 장치를 위한 운영체제와 미들웨어, UI 그리고 표준 응용 프로그램을 포함하고 있는 운영체제, 리눅스 커널 위에서 동작

TODO

  • 링커란?
  • OLE란?
반응형

'CS > OS' 카테고리의 다른 글

5. 교착상태(Deadlock)  (0) 2023.11.19
4. 프로세스 스케줄링  (2) 2023.11.18
3. 프로세스  (0) 2023.11.09
2. 메모리 관리  (0) 2023.11.08

+ Recent posts