OS

[OS] 시스템 소프트웨어 종류

유니(devuni) 2024. 1. 5. 10:35

소프트웨어는 시스템 소프트웨어, 응용 소프트웨어로 나눌 수 있음

 

소프트웨어 계층 구조

하드웨어: 컴퓨터를 구성하는 물리적인 부분
ex) CPU, 메모리, 디스크, 그래픽 카드 등 

시스템 소프트웨어: 하드웨어를 관리하고, 하드웨어의 리소스를 응용 소프트웨어에 제공하는 소프트웨어의 모음

ex) 운영체제, 드라이버, 네트워크 프로토콜, 링커, 로더 등

응용 소프트웨어: 사용자가 실제로 상호작용하는 소프트웨어

ex) 워드 프로세서, 웹 브라우저, 게임, 데이터베이스 프로그램 

 

 

 

시스템 소프트웨어

  1. 운영체제 (Operating System): 컴퓨터 자원을 관리하고 응용 프로그램이 하드웨어를 사용할 수 있도록 지원
    ex) Windows, macOS, Linux 등
  2. 시스템 드라이버 (Device Drivers): 하드웨어와 소프트웨어 간의 통신을 가능하게 하는 소프트웨어
    ex) 프린터, 그래픽 카드, 네트워크 카드 등의 장치와 상호작용할 수 있도록 도와줌
  3. 유틸리티 (Utility): 시스템을 유지 관리하고 최적화하는 도구
    ex) 백업, 압축, 디스크 정리, 보안 프로그램 
  4. 컴파일러 (Compiler) 및 인터프리터 (Interpreter): 소스 코드를 기계어로 번역해주는 컴파일러, 코드를 한 줄씩 실행하는 인터프리터
  5. 플랫폼 소프트웨어 (Platform Software): 특정 하드웨어 플랫폼 위에서 동작하는 소프트웨어
    ex) 펌웨어, BIOS, 가상 머신 
  6. 링커 (Linker): 프로그램이 여러 소스 파일과 라이브러리로 구성될 때, 이를 하나의 실행 가능한 파일로 합쳐주는 역할
  7. 로더 (Loader): 실행 파일을 메모리에 적재하고 실행 가능한 형태로 변환해주는 프로그램

'OS' 카테고리의 다른 글

[OS] 운영체제, 커널 영역, 이중 모드, 시스템 호출  (1) 2024.01.04