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

2021. 10. 8. 21:34·2-2/시스템 프로그래밍

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

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

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

 

-> 시스템 프로그래밍

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

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

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

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

 

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

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

 

정리하면

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

 

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

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

 

 

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

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

 

 

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

UNIX System Overview  (0) 2021.10.10
'2-2/시스템 프로그래밍' 카테고리의 다른 글
  • UNIX System Overview
jen.dev
jen.dev
🪽🪽🪽
  • jen.dev
    ㅇTL
    jen.dev
  • 전체
    오늘
    어제
    • 분류 전체보기 (68)
      • 2-2 (25)
        • 파이썬, 자료구조 (11)
        • 데베시 (3)
        • 컴퓨터 네트워크 (2)
        • 알고리즘 (7)
        • 시스템 프로그래밍 (2)
      • 2-1 (28)
        • 객체지향 - java (14)
        • 자료구조 (c) (14)
      • draft (13)
        • swift (4)
        • html, javascript (8)
        • 리액트네이티브 (0)
        • 주절주절 (1)
        • 빅데이터 (0)
      • life (1)
      • Database (1)
      • Project-Doggy (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
jen.dev
시스템 프로그래밍이란 ?????

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.