전체 글(117)
-
process management
프로세스 정의 커널에 등록되어 관리를 받는 실행중인 프로그램 systemd = pid = 1 = 최상위 프로세스 프로세스 관리 블록 = 커널에 등록된 각 프로세스의 대한 정보를 저장 pcb 저장 정보 pid, ppid uid, euid, gid, egid 프로세스 상태, 우선순위, 사용중인 자원 정보 명령의 실행과 프로세스의 생성 shell에서 명령을 실행하면 새로운 프로세스가 생성되며 처리 pstree ? 프로세스 부모 자식 관계를 출력 foreground 프로세스 쉘 프롬프트에서 명령 실행하면 포어그라운도 모드로 수행 background 프로세스 명령의 끝에 &를 추가하여 실행 jobs -l ? 백그라운드 프로세스 상태 점검 pid 같이 출력 특수권한 SetUID ? 설정되어 있는 파일을 실행하면 실..
2023.11.10 -
file system management
mount and umount 마운트 ? 파일시스템을 전체 디렉터리 구조에서 특정 디렉터리를 연결 /etc/fstab 리눅스 시스템이 부팅될 때 자동으로 마운트할 파일 시스템의 목록 리스트 설정 파일 mount -a [options] [-t type] mount [options] [-o mount_options] device|directory mount [options] [-t type] [-o mount_options] device directory 언마운트 ? 디렉터리에 마운트 되어 있는 저장 장치를 해당 디렉터리로부터 해제 umount -a [-nv] [-t] umount [-nv] device | directory 파티션 물리적 저장 장치를 놀리적으로 분할, 자신만의 디바이스 파일을 가짐 사용 이..
2023.11.09 -
cpp7
연산자 다중정의 피연산자의 자료형과 연산자- 동일한 연산자라도 구체적인 처리 방법은 피연산자의 자료형에 따라 다름 cpp에 정의된 연산자를 사용자가 만든 클래스의 객체에 대하여 사용할 수 있도록 정의한것이 연산자 다중정의 주요 연산자 다중정의 대상 클래스의 객체간 대입 및 이동대입 연산자-포인터 포함의 경우 고려할 필요 수치형 객체의 산술연산자 다중정의 - 교환 법칙도 함께 고려 두 객체를 비요하기 위한 관계 연산자 스트림 입,출력을 위한 연산자 다중정의 할 수 없는 연산자 멤버 선택 연산자 멤버에 대한 포인터 연산자 유효범위 결정 연산자 조건 연산자 다중정의 위치 클래스의 멤버로 정의, 클래스 외부에서 정의 전위 형식 returnclass classname :: operator 연산자기호 (){} 후위..
2023.11.09 -
text editor
편집기 리눅스와 텍스트 파일 리눅스 시스템에서 중요한 설정 정보나 쉘 스크립트가 텍스트 파일로 존재함 편집기 종류 gedit, emacs, vi 입력 모드 i = insert a = add o = open a line c = change 라인모드 :, /, ? 저장 검색 대치 등 명령모드 q = 나가기 q! = 수정 무시 나가기 wq = 저장 후 나가기 esc키 현재 모드 빠져 나감 검색 /'검색어' n 다음 방향으로 계속 검색 N 역 방량으로 계속 검색 locate? 문자열 패턴이 (기본적으로 /로 시작하는) 파일 이름이 포함될 때 해당 파일의 이름을 출력하는 명령 절대 경로 상의 디렉터리나 파일 이름이 문자열이 포함되면 출력 locate options pattern find ? 검색 위치에서 조건에 ..
2023.11.06 -
user management
사용자 관리 사용자 계정이 있어야 시스템을 사용할 수 있음 다중 사용자를 지원하는 운영체제 = linux 사용자명 또는 로그인 아이디 사용자 계정은 유일한 uid를 가짐 관리자 입장에서 사용자 계정별로 접근 권한을 통제 가능 사용자 계정에 따라 부여된 권한이 다음 일반 사용자 계정은 자신의 홈 디렉터리를 제외 하고 제한된 권한을 가짐 일반 사용자 계정 외에 root(uid = 0), 시스템 계정도 있음 su 사용자를 전환 시키는 명령 su - username sudo root또는 다른 사용자가 되어 명령을 실행하기 위한 명령 특정 사용자나 그룹별로 세세한 권한을 부여할 수 있음 본인의 암호만 필요하며, root계정의 암호를 요구 하지 않음 sudo -u username command -u 옵션 빼면 ro..
2023.11.05 -
cpp6
디폴트(default constructor) 생성자? 매개변수가 없는 생성자, 또는 매개변수에 디폴트 인수가 지정된 생성자 컴파일러시 생성자 선언 안한경우 디폴트 생성자 자동 생성됨 복사(copy constructor) 생성자? 동일 클래스의 객체를 복사하여 객체를 만드는 생성자 목시적 복사 생성자 : 객체의 데이터 멤버들을 그대로 복사하여 객체를 만들도록 묵시적으로 정의된 복사 생성자 rvalue참조 선언 &기호로 선언하는 lvalue 참조와 달리 rvalue 참조는 &&기호로 선언 이동(move constructor) 생성자? rvalue 참조로 전달된 같은 클래스의 객체의 내용을 이동하여 객체를 만드는 생성자 static 데이터멤버 클래스에 속하는 모든 객체들이 공유하는 데이터 멤버 객체 생성과 관..
2023.11.04