IT/Back-end

운영체제

1am_wish 2022. 10. 6. 16:18
728x90
반응형

운영 체제는 다른 모든 응용 프로그램을 제어하는 ​​컴퓨터의 주요 프로그램으로 컴퓨터 사용자와 컴퓨터 하드웨어 간의 인터페이스

  • 주요 목적 : 프로그램이 하드웨어와 상호작용하고 시스템이 하드웨어 및 소프트웨어 리소스를 관리할 수 있도록 하는 것
  • 기능 
    • 커널 : 파일 관리, 메모리 관리, 프로세스 관리, 입출력 처리, 디스크 드라이브 및 프린터와 같은 주변 장치 제어와 같은 모든 기본 작업을 수행하는 소프트웨어. 운영체제의 핵심 구성 요소를 포함하는 소프트웨어
    • 사용자 인터페이스(UI)
    • 메모리 관리 : 각 단어 또는 바이트가 고유한 주소를 갖는 큰 단어 또는 바이트 배열인 메인 메모리를 관리
      • 메인 메모리 추적
        • 메인 메모리는 CPU에서 직접 액세스할 수 있는 빠른 스토리지로 프로그램을 실행하기 위해서 필수적
      • 멀티 프로그래밍에서 OS 는 어느 프로세스가 언제 얼마나 메모리를 얻을지 결정
      • 프로그램이 요청할 때 메모리 할당
      • 프로그램 종료 시 메모리 할당 해제
    • 프로세서 스케쥴링 : 멀티프로그래밍 환경에서 어느 프로세스가 언제, 얼마동안 프로세서를 가져오는지 결정
      • 트래픽 컨트롤러 : 프로세서 및 프로세스 상태 추적
      • 프로세서(CPU)를 프로세스에 할당
      • 프로세스가 더 이상 필요하지 않을 때 프로세서 할당 해제
    • 장치 관리 : 드라이버를 통해 장치 통신을 관리
      • I/O 컨트롤러 : 모든 장치를 추적
      • 어떤 프로세스가 장치를 언제 얼마나 가져오는지 결정
      • 효율적인 방식으로 장치를 할당/할당 해제
    • 파일 관리
      • 파일 시스템 : 정보, 위치, 용도, 상태 등을 추적
      • 누가 자원을 가져갈지 결정
      • 리소스 할당/할당 해제
    • 보안 : 암호 등 기술을 사용하여 프로그램 및 데이터에 대한 무단 액세스 방지
    • 시스템 성능 제어 : 서피스 요청과 시스템 응답 사이의 지연 기록
    • 작업 계정 : 다양한 작업과 사용자가 사용하는 시간과 리소스를 추적
    • 오류 감지 지원 : 덤프, 추적, 오류 메시지 및 기타 디버깅 및 오류 감지 지원
    • 다른 소프트웨어와 사용자간 조정 : 컴퓨터 시스템의 다양한 사용자에 대한 컴파일러, 인터프리터, 어셈블러 및 기타 소프트웨어의 조정 및 할당
728x90
반응형