티스토리 뷰

디스크를 관리하는 운영체제 소프트웨어를 파일 시스템이라 부른다. 파일 시스템은 사용자가 생성한 파일을 시스템의 디스크에 안전하고 효율적인 방식으로 저장한다.

 

메모리(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() 콜은 단순히 파일을 닫는데, 프로그램이 더 이상 운영체제를 이용하지 않는다는 뜻이다.

시스템 콜은 운영체제에서 파일 시스템이라 불리는 부분으로 전달된다.

파일 시스템은 요청을 처리하고 경우에 따라 사용자에게 에러 코드를 반환한다.

 

자세한 내용은 뒤에서 배우자!

'컴퓨터 공학 > 운영체제' 카테고리의 다른 글

[운영체제]가상화의 문제점  (0) 2021.02.02
[운영체제]프로세스 API  (0) 2021.02.02
[운영체제]가상화  (0) 2021.01.31
[운영체제]운영체제 개요,병행성  (2) 2021.01.31
운영체제 개요, 가상화  (0) 2021.01.31
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함