본문 바로가기

OS

cut명령어 CUT 명령어1. 기능- 파일에서 필드를 뽑아낸다. 필드는 구분자로 구분할 수 있다. 2. 문법cut [option] ... [file] ... 3. 옵션-c 문자위치 : 잘라낼 곳의 글자 위치를 지정한다. 콤마를 사용하거나 하이픈을 사용하여 범위를 정할 수도 있으며, 이런 표현들을 혼합하여 사용할 수 있다.-f 필드 : 잘라낸 필드를 지정한다. 지정하는 방법은 -c 옵션과 같다.-d 구분자 : 필드를 구분하는 문자를 지정한다. 디폴트는 tab 문자이다.-s : 필드 구분자를 포함할 수 없다면 그 행은 하지 않는다. 4. 사용 예제[/]# cut -c 2-5 test.txt// test.txt 파일의 2번째부터 5번째 문자까지 출력한다.[/]# cut -f 3 test.txt// test.txt 파일의 .. 더보기
SetUID, SetGID, Sticky bit < SetUID > - 파일 및 명령어가 실행되는 동안에는 실행한 사용자가 아니라 파일의 소유주의 권한을 부여하게 되는 퍼미션 값 < SetGID > - 파일 및 명령어가 실행되는 동안에는 그룹 소유주의 권한을 갖게 되는 퍼미션 값 - 실행 파일 뿐만 아니라 디렉토리에도 명시 될 수 있다. - 그룹 소유주의 퍼미션 값에 실행의 값인 'x'가 아닌 's'기호가 대신 명시된다. - 절대 모드 표현에서 일반 퍼미션에 2000을 더하거나 뺄 수 있다. - 모든 사용자가 읽고, 쓰고, 실행이 가능한다. - 단 Sticky bit 퍼미션이 적용된 디렉토리에서는 누구나 파일을 쓰고 실행할 수 있고, 파일 삭제는 오직 소유주만 할 수 있다. - 나머지 사용자의 퍼미션 값에 실행의 값인 'x'가 아닌 't'기호가 대신 .. 더보기
Disk Scheduling 디스크 스케줄링이란? - 디스크 입출력을 위해 대기하고 있는 요구 ( Request )들 중에서 어느 요구를 먼저 처리할 것인가를 결정 - 대기 중인 요청 들에 대해 서비스하는 순서를 어떻게 결정하는가에 따라 디스크 시스템의 성능이 크게 달라지기 때문이다. < 디스크 스케줄링 대상 > 탐구시간 ( Seek Time ) - 데이터의 기록/판독을 위해 디스크 헤드를 필요한 실린더로 이동시키는 데 소요되는 시간 회전지연시간 ( Rotational Delay, Latency Time ) - 디스크 헤드가 지정된 실린더에 도착한 후 지정된 섹터가 헤드 아래에 도착 할 때까지 기다리는 시간 데이터전송시간 ( Data Transmission Time ) - 디스크 주소 상의 표면 번호에 따라 해당 섹터를 읽어 전송하.. 더보기
Process Scheduling 스케줄링이란 ? 프로세스가 생성되어 실행 될 때 필요한 시스템의 여러 자원을 해당 프로세스에게 할당하는 작업 < 프로세서 스케줄링의 종류 > 비선점 스케줄링 ( Non-preemptive ) - 이미 할당된 CPU를 다른 프로세스가 강제로 빼앗아 사용할 수 없는 스케줄링 기법 - 프로세스가 CPU를 할당 받으면 해당 프로세스가 완료될 때까지 CPU를 사용 - 모든 프로세스에 대한 요구를 공정하게 처리할 수 있음 - 프로세스 응답 시간의 예측이 용이하며, 일괄 처리 방식에 적합 - 중요한 작업이 중요하지 않은 작업을 기다리는 경우가 발생할 수 있음 선점 스케줄링 ( Preemptive ) - 하나의 프로세스가 CPU를 할당 받아 실행하고 있을 때 우선 순위가 높은 다른 프로세스가 CPU를 강제로 빼앗아 사.. 더보기
vi 명령어 더보기
Register 범용레지스터 - eax, ebx, ecx, edx, esi, edi, ebp, esp 상태레지스터 - eflags, eip 세그먼트레지스터 - cs, ds, es, ss, fs, gs ebp - 프로그램 경계 포인터 esp - 할당 영역과 미할당 영역의 경계를 가리키는 포인터 더보기