목록Computer & Data/Operating System (19)
이야기박스
특정 프로세스가 해당 파일을 계속 열고 있어서 그럼 lsof (리눅스 오픈 파일) 명령어로 찾은 다음에, kill 해주면 됨 sudo lsof | grep delete|grep ${process key} | awk '{ print $2 }' | xargs kill -9
아래 명령어를 사용하시면 됩니다. $ cd / $ sudo du -ckx | sort -n
%iowait이란리눅스 로그 중 sar에서 확인할 수 있는 로그 항목이다.io completion을 기다리는 시간을 의미. us, user : time running un-niced user processes sy, system : time running kernel processes ni, nice : time running niced user processes wa, IO-wait : time waiting for I/O completion hi : time spent servicing hardware interrupts si : time spent servicing software interrupts st : time stolen from this vm by the hypervisor 일반적으로 c..
○ pid (process identifier): 각 프로세스의 고유 번호 ○ fork() : 자식 프로세스를 생성하는 함수입니다.--> 반환 값 : 실패시 (-1) , 부모 프로세스에게는 (자식 프로세스의 pid), 자식 프로세스에게는 (0) ○ 페이지 테이블 관점부모 프로세스로부터 자식 프로세스를 만든 경우,처음에는 같은 메모리를 사용 하다가, 한쪽에서 write 작업이 일어나면 이전 테이블을 copy합니다.
이전에 메모리 영역에 대한 포스팅을 했는데요 ㅎㅎ 이번에는 프로세스 내부의 스레드를 이 메모리 영역 관점으로 보았습니다. 짧은 포스팅이 될 것 같네요! 결론!! - 각 프로세스들은 독립적인 메모리 영역을 갖는다. - 특정 프로세스에 속한 스레드들은 Stack 영역을 제외한 나머지 영역을 공유한다.
이게 매번 헷갈려서 확실히 정리를 할 필요가 있겠네요. 프로세스가 차지하고 있는 메모리를 살펴보면크게 Code, Data, Heap, Stack의 영역으로 나누어져 있습니다.이들 각각을 segment라 불러요. - 메모리 맵 ○ 정적 세그먼트1. Code: 제일 아래 text가 코드 부분입니다.작성한 코드가 들어가는 부분입니다. 기계어도 포함되요. 이 부분은 "read only" 영역이라 쓰기 작업이 들어오면 "access violation"이 발생합니다.프로세스가 종료될 때까지, 계속 유지되는 영역입니다. 2. Data전역변수(global), 정적변수(static), 배열(array), 구조체(structure) 등이 저장됩니다.1) 초기화 된 데이터 : data에 저장2) 초기화 되지 않은 데이터 :..
▣ 자원 (Resource)- 접근이 허용되는 객체- 한 순간에 오직 한 프로세스만 사용할 수 있는 유일한 것 ▣ 자원의 유형- preemptable resource ; 언제든지 회수 가능- nonpreemptable resources ; I/O와 같이 회수 불가능한 것들 § 교착상태 (Deadlock); 프로세스 집합에 있는 각 프로세스가, 모두 같은 집합에 있는 다른 프로세스만이 일으킬 수 있는 이벤트를 기다리고 있다면 이 집합 안에 있는 프로세스들은 교착상태에 있다. ▣ 교착상태의 조건- 상호배제(mutual exclusion) - 보유와 대기(hold and wait)- 비선점(nonpreemption)- 순환대기(circular wait)==> 4가지 조건 모두 충족해야 함 ▣ Holt 모델링 ..
§ 세그먼테이션- 1차원적 가상 메모리에서 서로 분리된 가상 주소 공간을 제공하기 위해▣ 세그먼트 (Segment)- 여러 개의 서로 완전히 독립된 주소 공간들- 0부터 시스템에서 허용된 최대 크기까지 값을 갖는 선형 구조로 구성- 서로 다른 세그먼트는 다른 크기를 갖음- 가변 크기 ( 실행 중 변할 수 있음 )- 주소 표현 ; 세그먼트 번호 + 세그먼트 내부 주소- 장점a. 증가하거나 감소하는 자료 구조의 관리를 간단하게 함b. 서로 분리되어 컴파일된 함수들의 링킹 작업의 단순화c. 함수나 데이터를 여러 프로세스들이 공유하기 쉬움d. 1차원적인 페이징 시스템에 비해 보호 모드에 더 적합 - 페이징과 세그먼테이션의 차이 고려사항 페이징 세그먼테이션 프로그래머가 이 기술이 사용되는 것을 아는가? 아니오 예..