ubuntu
-
시스템 프로그래밍 실습 5주차 : ProcessesSystem Programming/Ubuntu Linux 2021. 9. 27. 18:22
Processes 목차 Process란? Procecss-related System calls 1. Creating a New Process 2. Destroying a Process 3. Synchronizing with Children 4. Running New Programs Process란? * Program과 Process와 Processor의 차이는? -> Process는 실행 중에 있는 한 프로그램의 한 instance를 가리킨다, 또한 Processor에 의해 실행되고 있는 Program -> Processor는 한 마디로 CPU를 가리키며, Program을 기억 장치로부터 읽어와 구동(데이터를 읽고, 연산 처리)시킨다 => 즉 process는 각 program에 두 가지 abtractio..
-
시스템 프로그래밍 실습 4주차 : File I/OSystem Programming/Ubuntu Linux 2021. 9. 20. 02:36
File I/O 목차 File & Directory UNIX I/O Standard I/O Error Handling for File I/O 각 I/O 장단점 1) unix io 장점 가장 일반적이고 효율적이며 저렴하다. 메타데이터를 제공한다. async-signal-safe (stack을 사용하여 signal handler 안에서도 안전하다. = reentrant) 단점 short count 이 발생할 수 있다. 2) std io 장점 버퍼링을 효율적으로 사용할 수 있다. short count 핸들링이 가능하다. 단점 파일 메타데이터를 제공하지 않는다. not async-signal-safe (시그널 핸들링에 부적합하다.) network socket을 사용할 때 불편한 점이 많이 생긴다. 선택지 std..
-
Ubuntu 18.04에서 한글 설치하기Ubuntu 2021. 9. 19. 19:32
-----------추천 설치 버전2021. 7----------- Nvidia : 460 cuda : 11.2 cuDNN Library for Linux (x86_64) ----------------------------------------------- 출처 : https://driz2le.tistory.com/253 ubuntu 18.04 - Ubuntu 한글 입력기 설치(fcitx) 우분투에서 ibus를 통한 한글 변환이 생각처럼 잘 안되는 경우가 많다. 그래서 fcitx를 이용하는 것이 종종 더 편하다. 아래는 fcitx를 이용해서 한글 입력 설정을 하는 내용이다. 18.04에서 설정한 내 driz2le.tistory.com 우분투에서 ibus 를 통한 한글 변환이 생각처럼 잘 안되는 경우가 많..
-
시스템 프로그래밍 실습 3주차 : Shell & Makefile & GitSystem Programming/Ubuntu Linux 2021. 9. 16. 15:30
Shell & Makefile & Git Shell shell에도 여러 가지 종류가 있고 각 shell마다의 dialect이 있다! ( bash, sh, .... ) Redirection & Pipes - file descriptors : 리눅스 혹은 유닉스 계열의 시스템에서 프로세스(process)가 파일(file)을 다룰 때 사용하는 개념으로, 프로세스에서 특정 파일에 접근할 때 사용하는 추상적인 값이다. 흔히 유닉스 시스템에서 모든 것을 파일이라고 한다. 일반적인 정규파일부터 디렉토리, 소켓, 파이프, 블록 디바이스, 케릭터 디바이스 등 모든 객체들을 파일로 관리한다. 유닉스 시스템에서 프로세스가 이 파일들을 접근할 때 파일 디스크립터라는 개념일 이용한다. 프로세스가 실행 중에 파일을 Open하면 ..
-
시스템 프로그래밍 실습 2주차 : gcc & gdbSystem Programming/Ubuntu Linux 2021. 9. 16. 15:29
gcc & gdb 기본 Command - man [command] : command에 대한 manual을 보여준다 - pwd [options] - cd [directory] - ls [options] [directory] - ps [options] : process status를 보여준다 - echo [string] : standard output을 보여준다 - cat [options] [files] : file 내용에 대해 보여준다 - head / tail [options] [file] - mkdir / rmdir [directory] - mv [options] [file 1] [file 2] - cp [options] [file 1] [file 2] - rm [options] [file] - date..
-
윈도우 Ubuntu 파이참 설치와 파이썬 가상 환경 설정Ubuntu 2021. 9. 6. 12:13
어차피 시프실 수업에서 Virtual box를 사용해서 그걸로 python 개발을 하려고 했는데, 굳이 WSL이 있는데 할 필요가 있나 싶었다. 하지만, 만약 WSL를 사용해서 pycharm을 쓰려면 pycharm pro를 구독해야 된다나 뭐라나 ... 뭔가 다른 방법이 있을 것 같기도 한데 아직 잘 모르겠다ㅜㅜ 그래도 Virtual box를 이용해 우분투 개발환경과 pycharm 설치를 해보려고 한다. Virtual box를 이용한 우분투 개발환경과 pycharm 설치 0. 일단 터미널을 켜서 sudo apt update, sudo apt upgrade, sudo apt install build-essential, sudo apt install vim 1. 우분투 20.04 LTS 버전에는 파이썬이 설..
-
시스템 프로그래밍 실습 1주차 : 수업 개요System Programming/Ubuntu Linux 2021. 9. 2. 17:36
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 가지가 ..
-
우분투 리눅스 사용법Ubuntu 2021. 8. 30. 16:08
우분투/리눅스란? 리눅스는 유닉스(UNIX)를 기반으로 개발된 operating system이다. 안드로이드, WIndows, iOS는 일반 사용자, 즉 end user가 사용하게 편리하게 만든 운영체제임. 때문에 가능한 어려운 조작 없이 GUI( CLI. Command Line Interface)를 통해 직관적으로 표현하고자 함. 리눅스도 버전에 따라 GUI로도 제공하지만 메인으로는 CLI로 다루도록 함. 서버도 컴퓨터이기 때문에 특정 OS가 들어가야 함. 윈도우는 정품을 구매해야 하고 맥OS는 맥에서만 돌아가기 때문에 오픈 소스인 리눅스 사용! 리눅스의 특징 유닉스 기반 리눅스 커널 자체가 유닉스의 미닉스(Minix)를 참고하여 개발됨. 기존의 유닉스는 높은 하드웨어 스펙을 기반으로 복잡하고 큰 네트..