본문 바로가기

linux41

새 프로세스 시작하기 새프로세스를 생성하는 것이 가능한대.. 이를 위한 시트메 호출은 system이다. #include int system (const char *string); system 함수는 string 매개변수로 주어진 명령을 실행하고 그것이 끝날 떄 까지 기다린다. system은 만일 주어진 명령을 실행할 수 없으면 127을, 그외의 오류가 발생하면 -1을 돌려준다. 명령을 실행한 경우에는 그 명령의 종료 코드를 돌려준다. ------------------------------------- system 함수 예제 ------------------------------------- #include #include int main() { printf("Running ps with system\n"); system("p.. 2010. 8. 15.
프로세스 일정 관리 출처: Beginning Lenux Programming 단일 프로세서 컴퓨터의 경우에는 한 시점에서 오직 하나의 프로세스만이 실행될 수 있으며 다른 프로세스들은 자신의 차례를 기다려야 한다. 좀 더 구체적으로 말하면, 프로세스들에는 Time slice이 차례로 부여되며 각 프로세스는 자신에 주어진 Time slice 동안만 실제로 실행된다. 그런데 이 조각의 길이가 아주 짧은 탓에 사용자는 마치 여러 프로세스들이 동시에 실행되는 것처럼 느끼게 된다. ps 의 출력에 R+ 상태를 가진 프로세스가 여러 개 나타나는 경우도 있는데, R+는 단지 해당 프로세스가 전경 (foreground) 태스크(ㅓ다른 프로세스가 종료되길 기다리거나 입, 출력이 완료되길 기다리는 것이 아닌 프로세스 )임을 뜻할 뿐이다. (눈.. 2010. 8. 14.
프로세스와 신호 출처: Beginning Lenux Programming 프로세스 (process)와 신호(Signal)는 리눅스 운영 환경의 토대를 형성한다. 프로세스와 신호는 리눅스와 기타 모든 UNIX류 컴퓨터 시스템들에서 일어나는 거의 모든 활동을 제어한다. 리눅스와 UNIX의 프로세스 관리 방식에 대한 이해는 시스템 프로그래머는 물론 응용 프로그램 프로그래머와 시스템 관리자에게도 크게 도움이 된다고 한다. 우선 프로세스라는것은 하나 이상의 스레드 들과 그 스레드들에 필요한 시스템 자원들을 포함하는 하나의 주소공간 으로 정의한다. 여기서 스레드는 하나의 프로세스 내에서 더 작은 단위로 독립적으로 실행시키며 제어가 가능한 흐름으로 정의되며 Excecution context (실행 컨텍스트)또는 Light weigh.. 2010. 8. 13.
vim 설정 출처 : http://ukira1.blogspot.com/2007/02/vimrc.html 매번 설치를 할때마다 설정을 여기서 보고 했었는대 검색하기가 귀찮아져서 ㅡ_ㅡ;; "줄번호를 표시한다. set nu "자동으로 띄어쓰기를 한다. set autoindent "파일의 저장인코딩을 utf-8로 한다. "set fileencodings=utf-8 "화면 문자의 인코딩을 cp949로한다. set encoding=cp949 "한화면을 넘는 줄을 줄바꿈하지 않는다. set nowrap "한화면이 넘는 줄의 끝에 >나 ,precedes:< "탭의 길이를 4문자로한다. set tabstop=4 "탭을입력하면 space로 변환한다. set expandtab "indent를 할때 띄울 빈칸의 개수 set shiftw.. 2010. 6. 30.