Study/CS 기초

시스템 프로그래밍 - 오리엔테이션

김 도경 2024. 10. 22. 21:49

[2024.10.22] 필수 온라인 강의 Part4 시스템 프로그래밍 CH01 오리엔테이션

시스템 프로그래밍의 개념
  • 시스템 프로그래밍이란
    - 이전에 공부한 운영체제, 네트워크의 걔념을 소스코드로 직접 관찰할 수 있는 수단
    - 운영체제, 하드웨어와의 상호작용을 프로그래밍 하는 것
    - 커널이 제공하는 기능을 직접 제공받으며 low-level에서 동작하는 프로그램을 작성하는 것
    - 커널이 제공하는 기능: 시스템 콜 주로 활용

  • 강의에서 다루는 시스템 프로그래밍 : C언어
    - 운영체제, 네트워크 파트에서 학습한 내용을 소스코드 레벨에서 관측하기
    - 타 프로그래밍 언어를 이용하더라도 공통적으로 사용될 시스템 프로그래밍 개념
                  (e.g. 파일 입출력, 프로세스간 통신, 소켓 프로그래밍, ...)
vi/vim 편집기
  • 터미널을 이용하여 소스코드작성하고 저장할 수 있는 편집기(비쥬얼스튜디오 등등)

  • vi와 vim
    - 터미널 기반의 텍스트 편집기로, 명령 모드와 입력 모드를 사용
    - 명령 모드에서 파일 탐색과 명령 실행을 하고, 입력 모드에서 실제로 텍스트를 입력

  • vi = 기본적인 편집기
    vim = 이를 확장한 버전으로 코드 편집에 유용한 기능들을 추가
           - vim은 문법 강조, 멀티 창 편집, 플러그인 지원 등 다양한 추가 기능을 제공

  • 기본 명령
    - i로 입력 모드 진입
    - :w로 저장
    - :q로 종료


'Study > CS 기초' 카테고리의 다른 글

소켓 프로그래밍  (0) 2024.10.29
시스템 프로그래밍 - 프로세스와 스레드  (1) 2024.10.28
네트워크 - 응용 계층  (2) 2024.10.22
네트워크 - 전송 계층  (4) 2024.10.22
네트워크 - 네트워크 계층  (4) 2024.10.22