컴퓨터 공학/운영체제
[운영체제]운영체제 개요, 영속성
삼전동해커
2021. 1. 31. 21:13
디스크를 관리하는 운영체제 소프트웨어를 파일 시스템이라 부른다. 파일 시스템은 사용자가 생성한 파일을 시스템의 디스크에 안전하고 효율적인 방식으로 저장한다.
메모리(CPU)와 달리 프로그램 별로 가상 디스크를 따로 생성하지 않는다.
아래 코드는 문자열 hello world를 포함한 파일 /tmp/file을 생성하는 코드이다.
#include<stdio.h>
#include<unistd.h>
#inlcude<assert.h>
#inlcude<fcntl.h>
#include<sys/type.h>
int main(int argc,char * argv[]){
int fd = open("/tmp/file",O-WRONLY | O_CREAT | O_TRUNC, S_IRWXU);
assert(fd > -1);
int rc = write(fd, "hello world\n",13);
assert(rc == 13);
close(fd);
}
여기서 프로그램은 운영체제를 세번 호출한다.
1.open() 콜은 파일을 생성하고 연다.
2.write() 콜은 파일에 데이터를 쓴다.
3.close() 콜은 단순히 파일을 닫는데, 프로그램이 더 이상 운영체제를 이용하지 않는다는 뜻이다.
이 시스템 콜은 운영체제에서 파일 시스템이라 불리는 부분으로 전달된다.
파일 시스템은 요청을 처리하고 경우에 따라 사용자에게 에러 코드를 반환한다.
자세한 내용은 뒤에서 배우자!