따..딱히 공부하려고 포스팅하는 건 아니니까..!
1. 파일 시스템파일을 만들 수 있게 해주는 시스템디스크에 위치하며, 하드디스크에서 물리적 위치를 전축의 원리를 이용하여 나눈다. 파일이름을 엔트리에 등록하면 파일시스템 내에 파일 공간이 확보가 된다. 이렇게 파일 공간이 확보되고 나서 파일의 블록 정보를 읽는데, 이때 파일이 블록의 크기를 넘으면 새 파일 블록을 확보 받는다. (예를 들어, 일반적으로 8kb 정도의 블록을 확보하는데 파일크기가 10kb이면 두개의 블록을 확보 받는다. 즉, 10kb의 파일을 저장하기 위해서 16kb의 파일 공간이 확보가 되는 것이다.) 1. 개행문자가 다르다. 즉, 바이너리 파일의 표시방법이 다르다. Windows의 개행문자 : \r + \n 기능이 동시에 들어있다. (Carriage Return + Line Feed)U..
응용 프로그램은 시스템 호출을 통해 필요할 때마다 커널에 서비스를 요청할 수 있다.BUT!! C 언어가 제공하는 라이브러리 함수를 사용할 수도 있다. C 라이브러리 함수는 함수 내에서 관련 시스템 호출을 한다. 따라서 C 라이브러리 함수는 시스템 호출을 보다 쉽게 사용할 수 있도록 포장한 보다 높은 수준의 프로그래밍 인터페이스라고 볼 수 있다. 1. C 파일 모든 데이터를 연속된 바이트 형태로 저장한다. 저장된 데이터에 따라 텍스트 파일과 이진 파일로 구분한다. 텍스트 파일(Text File) : 문자들만으로 이루어진 파일이며, 매 줄마다 새줄문자(\n)를 포함하고 있다.이진 파일(Binary File) : 모든 데이터를 컴퓨터 내부의 이진수 표현 그대로 저장한 파일이며, 이미지 파일이나 실행파일 등이 ..
컴퓨터 시스템 : 하드웨어와 소프트웨어로 구성 - 하드웨어 : CPU, 메모리, 저장장치, 주변장치 등으로 구성- 소프트웨어 : 운영체제, 데이터베이스 시스템 등 유닉스/리눅스는 커널이 하드웨어를 운영관리 하며 다음과 같은 서비스를 제공한다. 1. 프로세스 관리 (Process Management): 여러개의 응용 프로그램들이 실행될 수 있도록 프로세스들을 스케쥴링한다.: 마치 동시에 수행되는 듯한 효과를 낸다. 2. 파일 관리 (File Management): 디스크와 같은 저장장치 상에 파일 시스템을 구성하여 파일을 관리한다. 3. 메모리 관리 (Memory Management): 메인 메모리가 효과적으로 사용될 수 있도록 관리한다. 4. 통신 관리 (Communication Management): ..