System Programming/Ubuntu Linux

시스템 프로그래밍 실습 1주차 : 수업 개요

땽뚕 2021. 9. 2. 17:36
728x90
  • 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