[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 |