본문 바로가기
반응형

dev/Linux4

Linux 소켓 (socket) 1. Socket Programming TCP / IP 개요 인터넷의 표준 프로토콜 5계층(4계층)으로 구성 IP 주소와 호스트명 호스트명으로 정보 검색 : gethostbyname #include struct hostent *gethostbyname(const char *name); IP 주소로 정보 검색 : gethostbyaddr #include struct hostent *gethostbyaddr(const *addr, int len, int type); type에 지정할 수 있는 값 AF_UNSPEC : 0 : 미지정 AF_UNIX : 1 : 호스트 내부 통신 AF_INET : 2 : 인터넷트워크 통신 : UDP, TCP 등 AF_IMPLINK : 3 : Arpanet의 IMP 주소 AF_PUP.. 2022. 1. 12.
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.
반응형