Machineboy空
파일 시스템 (file system) 파일과 디렉터리를 관리하는 운영체제 내의 프로그램 파일과 디렉터리를 다루어주는 프로그램 한 컴퓨터 내에 여러가지 파일 시스템을 사용할 수 있다 파일과 디렉터리는 데이터 관점에서만 보자면 보조기억장치 내의 데이터 덩어리일 뿐 하지만 운영체제가 이것을 일목 요연하게 정리해줌 파일과 디렉터리 보조기억 장치의 데이터 덩어리 파일(file) 정의 보조기억장치에 저장된 관련 정보의 집합 의미있고 관련있는 정보를 모은 논리적 단위 파일을 이루는 정보 파일을 실행하기 위한 정보 + 부가 정보(=속성,메타 데이터) 파일의 유형 힌트를 주는 확장자. 파일 연산을 위한 시스템 호출 파일을 다루는 모든 작업들은 전부 다 운영체제에 의해서 이루어진다. 즉, 어떤 응용프로그램도 임의로 파일에..
페이징을 통해 물리 메모리보다 큰 프로세스를 실행할 수 있지만 그럼에도 물리 메모리의크기는 한정되어 있다. 따라서 운영체제 입장에서는 두 가지 문제를 해결해야 한다. 기존에 적재된 불필요한 페이지를 선별해 보조기억장치로 내보내고 ⭢ 페이지 교체 알고리즘 프로세스들에게 적절한 수의 프레임을 할당해야한다. ⭢ 프레임 할당 요구 페이징(Demand Paging) 처음부터 모든 페이지를 적재하지 않고 필요한 페이지만을 메모리에 적재하는 기법 요구되는 페이지만 적재하는 기법 * 페이지 폴트(page fault) : 유효 비트가 0인 페이지에 접근하려고 하면? 페이지 폴트(page fault)라는 인터럽트가 발생 * 순수 요구페이징(Pure Demand Paging) : 아무런 페이지도 메모리에 적재하지 않은 채 ..
페이징을 통해 외부단편화 문제를 해결할 수 있다 이외에도 페이징의 이점들이 있다. 쓰기 시 복사 (Copy on Write) 이론적인 fork() *부모 시스템이 복제되어 자식 시스템으로 사용되는 것이 fork 프로세스는 기본적으로 자원을 공유하지 않는다 부모 프로세스가 적재된 별도의 공간에 자식 프로세스가 통째로 복제되어 적재 (자식) 프로세스 생성 시간 지연, 메모리 낭비 쓰기 시 복사 (copy on write) 부모 프로세스와 동일한 자식 프로세스가 복제되어 생성되면 자식 프로세스는 부모 프로세스와 동일한 프레임을 가리킴(쓰기 작업없다면 이상태 유지) 부모 프로세스/자식 프로세스 둘 중 하나가 페이지에 쓰기 작업 수행 시 해당 페이지는 별도의 공간으로 복제 프로세스 생성 신간 절약, 메모리 절약 ..
#1152 단어의 개수 while(cin>>s) n++;//입력값이 없을 때까지 반복 아직 printf나 scanf를 잘 활용하지 못하겠다. cin >> A >> B >> C 공백 기준 getline(cin,t) '\n' 기준 #2908 문자열 뒤집기 string a; int b; b = stoi(a);//문자열 숫자로 받기 stoi(string); : 문자열 아스키 코드아닌 숫자로 변환 #5622 다이얼 My 풀이) 번호마다 할당된 문자의 개수가 일정하지 않아서 개수 누적한 배열 만든 후, 어디에 위치할지 선택정렬로 비교하며 위치를 찾았다. 남의 풀이) 할당된 문자의 마지막 문자와 입력 문자의 대소 비교 통해 위치 찾아냄 #import char a; int b; main() { while (std::c..