-
시스템 프로그래밍 실습 1주차 : 수업 개요System Programming/Ubuntu Linux 2021. 9. 2. 17:36728x90
- Linux Commands
- Shells, text editor, compiler
- Basuc Linux system calls
- File I/O, Process management
- Inter-Process Communication (IPC)
- Network programming
- Sockets, I/O Multiplexing
- Concurrent programming
- Processes, Threads, Synchronization
1. Text Editor - Vim
- Vi는 모든 UNIX 기반 시스템들의 default editor이다.
- 리눅스에서의 Vi는 보통 Vim이다 (Vi 향상)
- 다음의 command로 Vim을 설치할 수 있다
sudo apt install vim
- Vim에는 모드가 6 가지가 있다
- Normal mode
- Insert mode
- Visual mode & select mode
- Command-line mode & Ex-mode
- ctrl + Alt + T 로 terminal 창 열고 다음의 세 명령어를 입력해주었다.
- sudo apt update : 설치 가능한 패키지 리스트를 최신화
- sudo apt upgrade : 실제 업데이트
- sudo apt install build-essential : 개발에 필요한 기본 라이브러리와 헤더 파일 등을 가짐 (gcc와 같은 c 컴파일러)
* gcc: .C파일과 .CPP 파일을 각각 C언어와 C++ 언어로 컴파일. C라이브러리와 링크됨
[본래 C언어용 컴파일러로 시작하여, GNU C Compiler의 약자였으나, 2.9 버전에 이르러 C언어 뿐 아니라
오브젝티브 C(Objective C), 파스칼, 에이다 등과 같은 언어를 지원하게 되면서 GNU Compiler Comllection으로
이름이 변경되었다. Linux, 윈도우 등 수많은 운영체제를 지원 가능하여 높은 호환성을 가지고 있고,
자동 레지스터 할당, 반복적인 코드 제거, 상수 곱셈 최적화 등 많은 최적화를 수행하는 컴파일러이다. ]
* g++: .C파일과 .CPP 파일 모두 C++ 언어로 컴파일. C++ 라이브러리에 링크됨
* gdb : 디버거
우분투에서는 패키지 설치를 위해서 보편적으로 apt(Advance Packging Tools) 명령어를 사용한다고 한다.
- sudo apt install vim : vim 설치
728x90'System Programming > Ubuntu Linux' 카테고리의 다른 글
시스템 프로그래밍 실습 6주차 : Daemon (0) 2021.10.03 시스템 프로그래밍 실습 5주차 : Processes (0) 2021.09.27 시스템 프로그래밍 실습 4주차 : File I/O (0) 2021.09.20 시스템 프로그래밍 실습 3주차 : Shell & Makefile & Git (0) 2021.09.16 시스템 프로그래밍 실습 2주차 : gcc & gdb (0) 2021.09.16 - Linux Commands