전체 글 (20) 썸네일형 리스트형 [C] sizeof()와 strlen()의 차이 #include #include int main(){ char *sentence = "writing down something \n"; write(1, sentence, sizeof(sentence)); return 0; } 처음에 생각으로는 결과 출력이 sentence 전체가 될 줄 알았는데, writing까지만 되었다. 우분투 매뉴얼 상에서 write의 시놉시스는 다음과 같다. #include ssize_t write(int fd, const void *buf, size_t count); 파라미터 중 size_t count는 문자열의 바이트 수이다. sizeof를 이용해 측정한, 문자열의 바이트 값이 실제 문자열보다 작았다는 것이다. 문자열의 size를 string.h의 strlen() 함수를 이용해.. OSSU 커리큘럼을 따라가보기로 결심 - OSSU란 무엇인가? https://github.com/ossu/computer-science#prerequisites GitHub - ossu/computer-science: Path to a free self-taught education in Computer Science! :mortar_board: Path to a free self-taught education in Computer Science! - GitHub - ossu/computer-science: Path to a free self-taught education in Computer Science! github.com OSSU는 Open Source Society University의 약자이다. Computer Science를 자기주도적 학습할 수 있도록.. UFS : Unix File System 구성 - 유닉스 파일 시스템 : 유닉스 및 유닉스 계열(대표적으로 리눅스) 운영 체제에 쓰이는 파일 시스템 혹은 그 개념 - 파일 : 유닉스 커널 상으로는 모든 파일은 바이트 단위의 스트림이다. * UFS의 구성 요소 - 부트 블록 (boot block) : 우선 boot라는 것은 os를 메모리 상에 적재시키는 것을 말한다. os도 일종의 프로그램이기 때문에 컴퓨터가 켜지고 power on self test를 마치면, os를 메모리에 적재하여 시작시킨다. : 파일 시스템에서 os를 적재시키기 위한 프로그램이 저장된 공간이 부트 블록이다. - 슈퍼 블록 (super block) : 파일 시스템마다 하나씩 존재하며, 파일 시스템과 관련된 정보를 저장한다. 파일 시스템 크기, 블록 수, 아이노드 목록의 크기, 파일.. 이전 1 2 3 4 5 6 7 다음