소프트웨어 시스템 프로그래밍이란 무엇입니까? -techopedia에서 정의

시스템 프로그래밍이란 무엇입니까? -techopedia에서 정의

차례:

Anonim

정의-시스템 프로그래밍이란 무엇입니까?

시스템 프로그래밍에는 컴퓨터 하드웨어가 프로그래머 및 사용자와 인터페이스하여 컴퓨터 시스템에서 응용 프로그램 소프트웨어를 효과적으로 실행할 수있는 컴퓨터 프로그램 설계 및 작성이 포함됩니다. 일반적인 시스템 프로그램에는 운영 체제 및 펌웨어, 컴파일러, 어셈블러, I / O 루틴, 인터프리터, 스케줄러, 로더 및 링커와 같은 프로그래밍 도구와 컴퓨터 프로그래밍 언어의 런타임 라이브러리가 포함됩니다.

Techopedia는 시스템 프로그래밍을 설명합니다

시스템 프로그래밍은 모든 컴퓨터의 응용 프로그램 개발에서 필수적이고 중요한 기초이며 컴퓨터 하드웨어의 변경 사항을 수용하도록 항상 발전하고 있습니다. 이런 종류의 프로그래밍에는 어느 정도의 하드웨어 지식이 필요하며 기계에 따라 다릅니다. 따라서 시스템 프로그래머는 소프트웨어 작동에 필요한 하드웨어를 알고 있어야합니다.

또한 프로그래머는 하드웨어 및 기타 시스템 구성 요소에 대해 몇 가지 가정을 할 수 있습니다. 이 소프트웨어는 일반적으로 리소스가 제한된 환경에서 효율적으로 작동 할 수 있고 작은 라이브러리를 사용하여 런타임 오버 헤드가 거의 없거나 전혀없는 저수준 프로그래밍 언어로 작성됩니다. 저수준 언어를 사용하면 메모리 액세스를 직접 제어하고 프로그램을 어셈블리 언어로 직접 작성할 수 있습니다. 대부분의 프로그램은 C, C ++ 및 C #과 같은 어셈블리 언어를 사용하여 작성됩니다.

시스템 프로그래밍은 컴퓨터 작동을 관리하고 제어하는 ​​컴퓨터 시스템 소프트웨어의 개발로 이어집니다. 저수준 코드는 하드웨어 수준에 매우 가깝고 레지스터 및 메모리 할당과 같은 것을 처리합니다. 시스템 프로그램 또는 시스템 소프트웨어는 다양한 구성 요소를 통한 데이터 전송을 조정하고 프로그램의 컴파일, 링크, 시작 및 중지, 파일 읽기 및 파일 쓰기를 처리합니다.

시스템 프로그래밍은 운영 체제의 기능을 향상 시키거나 확장하며 드라이버, 유틸리티 및 업데이트와 같은 구성 요소를 포함 할 수 있습니다. 메모리, 파일 액세스, I / O 작업, 장치 관리 및 프로세스 관리 및 멀티 태스킹과 같은 프로세스 관리와 같은 하드웨어 리소스를 효율적으로 관리 할 수 ​​있습니다. 예를 들어 운영 체제는 일반적으로 사용자, 응용 프로그램 소프트웨어 및 컴퓨터 하드웨어 간의 인터페이스 역할을합니다. OS는 다른 프로그램을 효율적으로 실행할 수있는 환경을 제공합니다. 일련의 시스템 프로그램으로 구성된 운영 체제 기능에는 스토리지 관리, 파일 처리, 메모리 관리, CPU 및 장치 스케줄링 및 관리, 오류 처리, 프로세스 제어 등이 포함됩니다.

시스템 프로그래밍이란 무엇입니까? -techopedia에서 정의