프로그래밍 공부

우분투 4

카테고리 설명
  • 우분투 패키지의 개요 리눅스에서 주로 사용하는 패키지 deb: 데비안, 우분투 계열에서 사용하는 패키지 RPM(Redhat Package Manager): 레드햇에서 만든 패키지 관리 도구 우분투 패키지의 특징 바이너리 파일로 되어 있어 컴파일이 필요 없다. 패키지의 파일들이 관련 디렉터리로 바로 설치된다. 한번에 설치된 패키지의 파일을 일괄적으로 삭제할 수 있다. 기존에 설치된 패키지를 삭제하지 않고 바로 업그레이드 할 수 있다. 패키지의 설치 상태를 검증할 수 있다. 패키지에 대한 정보를 제공한다. 해당 패키지와 의존성을 가지고 있는 패키지가 무엇인지 알려준다. 의존성이 있는 패키지를 미리 설치할 수도 있고, apt-get 명령을 사용하면 의존성이 있는 패키지가 자동으로 설치된다. 우분투 패키지의 카..

  • 프로세스를 생성하고 종료하는 시스템 호출/표준 라이브러리 함수 함수 의미 fork 자신과 완전히 동일한 프로세스를 생성한다. exec계열 지정한 실행 파일로부터 프로세스를 생성한다. exit 종료에 따른 상태값을 부모 프로세스에게 전달하며 프로세르를 종료한다. atexit exit로 프로세스를 종료할 때 수행할 함수를 등록한다. _exit atexit로 등록한 함수를 호출하지 않고 프로세스를 종료한다. 프로세스 생성 함수 #include #include #incldue void cleanupaction(void); main() { // 프로세스 식별번호 저장 pid_t pid; int i; for(i=0; i0) { for( ; i

  • 프로세스 = 부모자식 관계 부모 프로세스는 자식 프로세스를 생성하고 자식 프로세스는 또 다른 자식 프로세스 생성 가능 자식 프로세스는 할 일이 끝나면 부모 프로세스에 결과를 돌려주고 종료 자식 프로세스가 종료 되면 부모 프로세스로 리턴값을 돌려주고 종료된다. 프로세스 종류 데몬 프로세스 백그라운드 에서 특정 서비스 제공하기 위해 존재, 리눅스 커널에 의해 실행 고아 프로세스 자식 프로세스가 아직 실행중인데 부모가 없어지면 발생, (init)1번 프로세스가 고아 프로세스의 새로운 부모가 되도록 지원 좀비 프로세스 자식 프로세스가 실행을 종료했는데도 리턴값이 정상적으로 돌아오지 않았을 때, 프로세스 테이블 목록에 남아 있는 경우 좀비 프로세스가 증가하면,프로세스 테이블의 용량이 부족해서 일반 프로세스가 실행..

  • 파일 링크 파일 링크는 기존에 있는 파일에 새로운 파일명을 붙이는 것 하드 링크 : 기존 파일에 새로운 파일명을 추가로 생성 심벌릭 링크 : 원본 파일을 가리키는 새로운 파일 생성 리눅스 파일 구성 파일 = 파일명 + inode + 데이터 블록. 파일의 inode 번호는 ls -i 명령으로 확인 가능 파일명 앞에 출력된 숫자가 inode 파일 이름은 다르지만 inode 번호가 같다면 같은 파일 하드 링크 만들기 : ln 파일에 여러 개의 이름을 붙일 수 있는데, 이때 붙이는 파일명을 하드 링크 라고 한다. 심벌릭 링크 만들기 : -s 옵션 data1 파일의 심벌릭 링크로 data1.sl 생성 심벌릭 링크의 inode 번호를 보면 원본 파일ㅣㄴ -과 다른 번호 파일명에 ->를 넣어 원본파일이 무엇인지 알려..