CS/ServerProgramming 4

[ServerProgramming] Make

1. makemake는 여러 개의 소스코드 그룹을 관리하는 툴이다.make를 강력하게 추천하는 이유는 incldue 로 다른 로컬 헤더파일을 포함하거나, 복잡한 구조를 쉽게 관리할 수 있다.특히 여러 개의 소스코드 중 딱 하나만 수정한 경우 수정된 파일만 새로 컴파일하여 굉장히 효율적으로 소드코드 그룹을 관리할 수 있다. make는 Target, dependency, command로 이루어져 있다. File Foramt은 다음과 같다.target: dependency[tab] commandmake 를 입력하면 Makefile을 실행하고, target을 생성한다. target 을 빌드할 때 필요한 파일들이 dependency에 적혀있고, target을 생성하기 위해 실행할 명령어가 command에 적히게 ..

[ServerProgramming] Vi Editor, GCC

1. Vi EditorVi Editor는 두 모드로 나뉜다.Command mode : vi를 실행하면 명령 모드로 들어와진다.Input mode : i를 입력해서 Input mode로 진입할 수 있다. 인풋 모드에서 text를 작성할 수 있다. esc 키를 눌러서 명령 모드로 돌아갈 수 있다.How to exit from vi (command mode):q : 종료:q! : 저장하지 않고 종료:wq : 저장하고 종료Moving Aroundh : leftl : rightj : downk : upEntering Texta : insert 모드로 가는데 커서 뒤에서부터 입력i : insert 모드로 가는데 커서 앞에서부터 입력o : insert 모드로 가는데 현재 커서 아래 줄에 새로운 줄 생성해서 입력Edi..

[ServerProgramming] UNIX의 BASIC COMMAND를 배워보자!

1. Shell쉘이란 운영체제 상에서 다양한 운영체제 기능과 서비스를 구현하는 인터페이스를 제공하는 프로그램BASH : 거의 모든 리눅스 배포판에서 사용하는 쉘. 가장 많고 가장 범용적이다.CSH : C 스타일 문법의 쉘KSH, DASH, TCSH 등..SH : 스크립트 용으로 많이 사용됨.shell commands의 기본 규칙은 다음과 같다.command --option xxxcommand -option xxx빈칸이 구분자로 사용된다. 빈칸을 구분자가 아닌, 명령에 포함하려면 " 또는 ' 를 사용하면 된다.command —help , man command: 옵션 등 도움말2. 기본 명령어로그인/로그아웃명령 기능 주요 옵션 예제ssh유닉스 시스템에 접속logout, exit유닉스시스템 접속해제passwd..

[ServerProgramming] 운영체제 복습 - 프로세스와 스레드

1. Process의 기본 개념과 생성과 종료Process : 프로그램을 실행한 인스턴스. 인스턴스라는 것은 복제본이 여러 개 돌아갈 수 있다는 것이다.Program : 순서있는 명령어 집합. 하드웨어에 a.exe로 저장되어 있을 것이다.Task, Job : 프로세스와 유사한 개념.프로세스는 Conrtrol flow를 가지고 있다. 맨 위에부터 차례로 실행한다는 뜻이다. 내부에 변수가 바뀐다던지 control flow가 바뀌는 등 dynamic 하다.운영체제 내부에서는 프로세스를 관리하기 위해 PID를 가지고 있다.프로세스는 CPU context, OS resource, PID, 상태값, 소유자 등의 정보를 가지고 있다.프로그램은 data와 code를 가지고 있고 이를 실행시키면 메모리에 할당돼서 메모리..