시스템 소프트웨어는 무엇을 위해 사용됩니까?

두 줄의 컴퓨터, 평면 스크린 모니터

이미지 크레디트: 노엘 헨드릭슨/디지털비전/게티이미지

시스템 소프트웨어는 컴퓨터 작업을 지원하는 프로그램 모음입니다. 이는 컴퓨터 아키텍처와 밀접하게 관련되어 있습니다. 시스템 소프트웨어는 입력, 출력 및 데이터 저장과 같은 기본 작업을 처리함으로써 응용 프로그램 개발자가 소프트웨어가 수행해야 하는 특정 작업에 집중할 수 있도록 합니다. 시스템 소프트웨어의 예로는 운영 체제, 장치 드라이버, 프로그래밍 도구 및 컴퓨터가 작동할 수 있도록 하는 기타 모든 유틸리티 프로그램이 있습니다.

운영 체제 소프트웨어

컴퓨터의 운영 체제는 하드웨어 리소스 할당을 제어합니다. 주변 장치의 입력 데이터를 처리하고 CPU 프로세서 시간을 예약하며 메모리 사용을 관리하고 출력 데이터를 프린터 및 기타 주변 장치로 보냅니다. 오늘날 대부분의 운영 체제에서는 여러 응용 프로그램이 동시에 실행되도록 하여 리소스 할당을 전환합니다. 운영 체제의 가장 잘 알려진 예로는 Windows, Mac OS 및 Linux가 있습니다.

오늘의 비디오

장치 드라이버 지원

마우스, 키보드, 디스플레이 모니터, 하드 드라이브 및 프린터는 장치라고 하는 개별 소프트웨어에 의해 작동됩니다. 드라이버. 일부 드라이버는 시스템 소프트웨어의 일부로 포함되어 있지만 다른 드라이버는 장치를 컴퓨터에 처음 연결할 때 설치해야 합니다. 이 프로세스를 용이하게 하기 위해 오늘날 대부분의 드라이버는 시스템 소프트웨어에서 지원하는 표준 프로토콜을 사용합니다. 장치 하드웨어와 컴퓨터 간의 통신을 용이하게 하기 위해 플러그 앤 플레이와 같은 체계.

시스템 및 응용 소프트웨어는 모두 프로그래밍 언어로 작성된 다음 컴퓨터에서 사용하기 위해 처리되는 컴퓨터 명령으로 구성됩니다. 시스템 소프트웨어에는 컴퓨터가 실행할 수 있도록 사람이 읽을 수 있는 프로그래밍 코드를 기계 코드로 변환하는 컴파일러, 어셈블러 및 링커와 같은 도구가 포함될 수 있습니다. 시스템 소프트웨어 프로그래밍 도구의 예로는 Microsoft의 Visual Studio IDE(대화형 개발 환경) 및 Apple의 Xcode IDE가 있습니다.

시스템 유틸리티

관리 작업을 수행하는 여러 유틸리티는 일반적으로 시스템 소프트웨어의 일부입니다. 여기에는 다음을 수행하는 프로그램이 포함될 수 있습니다. 디스크 드라이브를 압축하고 디스크 문제를 진단합니다. 소프트웨어 설치 및 제거 휴지통 관리 및 시스템 백업 및 복원을 수행합니다. 시스템 유틸리티는 시스템 소프트웨어에 내장되거나 별도의 제품으로 추가될 수 있습니다.

시스템 소프트웨어의 기타 용도

보안은 외부 세계와 연결된 컴퓨터 시스템의 중요한 문제이므로 대부분의 시스템 소프트웨어는 방화벽과 바이러스 검사기를 제공하여 해커와 악성 프로그램을 차단합니다. 인간이 컴퓨터와 통신하는 방식인 사용자 인터페이스의 지원은 또 다른 중요한 시스템 소프트웨어 기능입니다. 사용자 인터페이스는 명령줄의 형태를 취하거나 사용자가 창, 메뉴 및 버튼과 상호 작용할 수 있도록 하는 완전한 GUI(그래픽 사용자 인터페이스)일 수 있습니다. 시스템 소프트웨어는 네트워크 연결을 관리하고 외부 저장소를 활용하는 파일 시스템을 제공하는 역할도 합니다.