본문 바로가기
반응형

linux4

Linux 쓰레드 (threads) 1. Multi-threaded program 을 하는 이유 빠른 실행 프로세스를 새로 생성에 드는 비요을 절약 데이터 공유 파일, Heap, static, Code의 많은 부분을 공유 CPU 보다 효율적으로 활용 코어가 여러 개일 경우 코어에 thread를 할당하는 방식 장점 대량의 데이터 처리에 적합 CPU 자원을 효율적으로 사용 멀티 프로세스 방식에 비해서 빠른 thread 생성 데이터 교환이 쉬움 IPC(inter process communication)를 사용하지 않고, 데이터를 교환할 수 있음. 단점 프로그래밍 난이도 상승 비직관적 문핵의 흐름을 예상하기 어려움 디버깅이 어려움 제대로 만들기가 어려움 병렬 프로그래밍, 공유 자원 관리는 높은 기술 숙련도를 요구 2. POSIX Thread : .. 2021. 9. 12.
Linux 프로세스 (Process) 1. Process 생성 program 실행 : system #include int system (const char*string); 새로운 프로그램을 실행하는 가장 간단한 방법 실행할 프로그램명을 인자로 지정 예제 ps : 현재 실행 중인 프로세스의 목록을 보는 명령어 -e : 실행 중인 모든 프로세스의 정보를 출력한다. -f : 프로세스에 대한 자세한 정보를 출력한다. -u : 특정 사용자에 대한 모든 프로세스의 정보를 출력한다. -p : pid로 지정한 프로세스의 정보를 출력한다. Process 생성 : fork #include #include pid_t fork(void); 새로운 프로세스를 생성 : 자식 프로세스는 반환 값이 0을 가진다. (return value 0) fork 함수를 호출한 프.. 2021. 9. 10.
Linux 파일 전송 및 가져오기 SCP 명령어 ( & zip) 지난 학기에 배운 내용을 나의 notion에 정리를 해놨는데 다시 한번 블로그에 포스팅하면서 복습하려고 한다. (글쓴이는 학교 시험에 오픈북으로 가능해서 이러한 명령어를 shell파일로 만들어놔 빠르게 시험에 응시했다.) SCP 명령어 맥에서 서버를 통해 리눅스에 있는 파일 가져오기 scp -r # scp -r -P 1200 kyulee@ubuntu:~/Desktop/Quiz.zip /Users/kyulee/Desktop/Quiz.zip 맥에서 서버를 통해 리눅스에 있는 파일 보내기 scp # scp /Users/kyulee/Desktop/Quiz.zip kyulee@ubuntu:~/Desktop/ 파일 zip & unzip zip -r Quiz.zip ./Quiz/* temp디렉토리 안에 모든 내용을 .. 2021. 9. 4.
Docker 활용한 ubuntu(Linux) 환경 지난 학교 수업에서 과제로 VM을 설치해 ubuntu 환경(리눅스)에서 과제를 진행해야 하는 일이 있어 이를 한번 기록해보고자 한다. Parallels Desktop - 평가판 이후 유료로 전환,,, 당시 m1 macbook은 VM을 아직 호환하지 않아 초기엔 Parallels에서만 프리뷰 버전으로 제공하는 방법을 이용해 Ubuntu를 진행했지만 학기 중반쯤 정식으로 출시하면서 유료,,, 저는 무료로 쓰고 싶기 때문에 프리뷰 버전 말고 다른 방법을 사용하도록 했다...🥲 Docker Desktop for Apple silicon 활용 간단하면서도 복잡한 과정 없이 쓰기 위해서 도커(docker)를 활용해 Ubuntu(우분투) 이미지를 활용해 사용하도록 했다. 📌 이 방법은 CLI(Command-line .. 2021. 9. 2.
반응형