목록Linux/시스템소프트웨어 (4)
YS's develop story
오늘은 시스템 콜 함수 몇 개를 정리해 보았습니다 :) 우선 File descriptor가 무엇인지 확인해 봅시다 ~ 사용자가 파일을 관리할 때 서로 다른 파일이라는 것을 지정하기 위해서 파일 이름을 사용하곤 하죠. OS는 서로 다른 파일이라는 것을 inode number이라는 것을 통해서 내부적으로 구분하고 있습니다. 줄여서 id라고 하고 Id는 숫자가 됩니다. 우리가 컴퓨터에 있는 어떤 파일을 읽고 싶다면, OS는 디스크에서 해당하는 파일을 찾고, 파일에 대한 정보를 메모리(dram)로 보내게 됩니다. 그리고 메모리상에서 파일을 아래처럼 객체화시킵니다. 이때 객체의 포인터, 주소를 file descriptor라고 합니다. 시스템 콜 open 함수에 대해서 알아봅시다. open함수는 파일을 읽거나 쓰기..
안녕하세요 ~ 오늘은 간단하게 컴퓨터가 하드디스크를 어떻게 읽는지 내용을 정리해 봤습니다! 하드디스크의 내부 구조는 아래와 같이 생겼습니다. 디스크에서 데이터를 읽을 때, 액츄에이터 암이 움직이면서 데이터를 읽게 됩니다. 하드 디스크에 데이터를 저장할 수 있는 기본단위는 512바이트이며, 아래의 그림에 sector s부분과 같은 곳에 512바이트를 저장할 수 있습니다. 하드디스크에는 1바이트의 단위를 저장할 수 없고 무조건 512바이트 단위로만 데이터를 저장해야 합니다. 컴퓨터가 하드디스크의 내용을 어떻게 읽는지 알아볼까요? 처음에는 CPU가 disk controller에게 하드 디스크의 몇 번째 sector을 읽고 싶은지 'sector number read command' 명령을 아래의 사진처럼 보냅니..
Four Components of a Computer System, System call (시스템소프트웨어 - 1) 우선 컴퓨터의 전반적인 구조를 살펴봅시다! 컴퓨터 시스템의 구조는 위의 그림처럼 크게 4가지로 나누어 볼 수 있습니다! Computer Hardware : Cpu, memory, I/O device (키보드, 모니터, HDD, SSD 등등...) Operation system : Application programs : Word processor, web browser, Music player.... Users: People, other computers 이 중에서 Operation system인 OS에 대해서 조금 더 자세히 정리하자면... Operation system ( OS ) : ..
시스템 콜이란? 응용 프로그램은 하드웨어에 직접 접근할 수 없는데, 응용 프로그램이 하드웨어 접근할 수 있도록 커널이 응용프로그램에게 제공하는 함수. 커널이 무엇이냐고요? 간단히 설명하면 운영체제 내부에 있는 아주 중요한 프로그램을 '커널'이라고 합니다 사전에 명시되어 있는 자세한 의미는.. 컴퓨터 과학에서 커널은 컴퓨터의 운영 체제의 핵심이 되는 컴퓨터 프로그램의 하나로, 시스템의 모든 것을 완전히 통제한다. 운영 체제의 다른 부분 및 응용 프로그램 수행에 필요한 여러 가지 서비스를 제공한다. 시스템 콜 중에서 파일을 만들고 수정하고 읽는 '파일 접근 프리미티브'라고 불리는 open(), write(); read().. 함수들이 존재합니다. 이렇게 open함수를 사용하면 "newFile.txt"라는 파..