진짜 개발자
본문 바로가기

전체 글 (총 582개)

프로세스 스케줄링 기존프로그래밍- CPU가 프로세스를 실행하다가 프로세스가 긴시간의 입출력을 요구하는 동안에는 CPU가 idle상태가 된다. 다중프로그래밍 - CPU의 이용률을 극대화 하기위해 항상 하나 이상의 프로세스를 실행하게 한다- 프로세스가 긴시간의 입출력을 요구하여 CPU가 놓여지면 다른 프로세스를 실행한다 이러한 패턴을 반복한다( 파일로부터 입출력을 해야하는 등의 물리적인 움직임이 필요하여 긴시간동안 CPU가 쉬는등의 경우) 시분할- 각각의 사용자들이 상호작용 할 수 있도록 CPU를 빈번하게 교체하여 할당하는 것 프로세스 스케줄링이란- 비다중프로그래밍 환경에서는 입출력과 같은 상황이 발생하게 되면 CPU는 긴 시간동안 유휴상태가 된다 반면에 다중프로그래밍 환경에서는 하나의 프로세스가 수행을 하다가 입출력을 해야..
Linux -inode 파일생성 - 새로운 파일(원본파일)을 생성하면 그 파일은 inode를 가리키고 inode가 data를 가리키는 식으로 한다- 원본파일을 지우더라도 데이터를 삭제하는 것은 아니고 원본파일이 inode를 가리키는 링크를 제거하는것이다 따라서 데이터파일은 하드디스크 어딘가에 저장되어 있다.- cp를 하면 새로운 original Data와 새로운 inode2가 생성되고 원본파일을 복사한 data가 생성된다- hard link로 파일을 복사하면 같은 inode를 가리키는 파일이 생성되어 완벽히 복제된다 따라서 원본파일이 변경되면 복사한 파일이 변경되고 원본파일이 제거되더라도 복사한 파일은 제거되지 않는다- 심볼릭 링크를 걸게 되면 새로운 inode를 생성하여 그 inode를 가리키고 새로운 inode는 원본 파일..