ㅇTL

시스템 프로그래밍이란 ????? 본문

2-2/시스템 프로그래밍

시스템 프로그래밍이란 ?????

정노르레기 2021. 10. 8. 21:34

시스템 = 하드웨어 + 운영체제 : 하드웨어와 운영체제를 하나로 묶어서 시스템이라 할수 있음

(ex. A라는 시스템은 CPU가 Intel 기반이고 운영체제는 Windows이다.)

즉, 시스템 프로그램은 하드웨어와 운영체제를 기반으로 하는 시스템에서 동작하는 프로그램이라고 할 수 있다.

 

-> 시스템 프로그래밍

- 컴퓨터 시스템을 만들거나 혹은 그것을 활용하는 프로그램의 개발

- 하위로는 펌웨어와 같은 하드웨어 프로그래밍, 상위로는 응용 프로그래밍이 있음

- 어떤 프로그래밍 범주에서도 이 개념이 기반이 됩니다.

- 기본적으로 운영체제 바로 위에서, 운영체제(시스템)의 제공 기능을 십분 활용하는 프로그래밍입니다.

 

->시스템 프로그래밍이란 운영체제와 같은 커널 및 핵심 라이브러리를 직접 사용하여 하위 레벨에서 동작하는 시스템 소프트웨어를 프로그래밍하는 기술을 의미. 이는 하위 운영체제와 밀접한 연관이 있음. 

-> 따라서 운영체제의 역할과 OS에서 제공하는 시스템 콜을 이해하고, OS에서 제공하는 시스템 콜의 종류를 파악하여 각 목적에 맞는 시스템 프로그램을 작성하는 방법에 대해 아는 것이 중요함

 

정리하면

시스템은 하드웨어+운영체제이고, 시스템 프로그래밍은 이 해당 운영체제의 기능(제공하는 시스템콜 등..)을 십분 활용하여 하드웨어와 운영체제를 기반으로 하는 프로그램을 개발하는 것.

 

그럼 시스템 프로그램은 정확히 뭔데??

: 어플리케이션과 해당 컴. 하드웨어를 연결시켜주는 소프트웨어. 어플리케이션에게 컴퓨팅하는 환경을 제공해주는 소프트웨어! 하드웨어와 밀접한 관련이 있음

 

 

* 시스템 프로그래밍을 배우지 않았을 때는 단순히 코드를 짜면 돌아가고.. 머 이런걸 보지만, 어떤 원리에 의해 컴퓨터가 작동하는지 알지 못한다. 이건 추상화가 잘 이루어져있기 때문

그치만 시스템 프로그램이 어떻게 도는지 잘 알게되면, 조금 더 효율적으로 프로그램 만들수 있고, 컴 잘 관리 가능!

 

 

'2-2 > 시스템 프로그래밍' 카테고리의 다른 글

UNIX System Overview  (0) 2021.10.10