[라즈베리파이] 가상 파일시스템 동작 분석(유저 프로세스 입장)
By Guillermo Austin Kim | 2019년 1월 3일 |
이번에 유저 어플리케이션 입장에서 가상 파일시스템 동작을 살펴보겠습니다. 먼저 유저 공간에서 실행하는 다음 코드를 같이 작성해 봅시다.1 #include <stdio.h>2 #include <stdlib.h>3 #include <unistd.h>4 #include <sys/types.h>5 #include <signal.h>6 #include <string.h>7 #include <fcntl.h>89 #define FILENAME_NAME "/home/pi/sample_text.text"1011 int main() 12 { 13 int fd = 0;14 ssize_t read_buf_size;15 off_t new_file_pos;
[리눅스] 리눅스역사 알아보기(Linux History)
By Guillermo Austin Kim | 2019년 6월 16일 |
리눅스의 모태는 유닉스이므로 유닉스가 어떻게 탄생했는지 알아볼까요? 1.2.1 유닉스가 태어난 과정유닉스는 멀틱스라는 프로젝트로 시작됐습니다. 멀틱스 운영체제1965년 MIT, AT&T 벨 연구소, General Electric 소속 개발자들이 모여 멀틱스(Multics)라는 운영체제 개발을 시작했습니다. 이들이 구현하고자 하는 운영체제의 핵심 기능은 다음과 같았습니다. " 멀티 태스킹을 지원하는 운영체제를 구현하자!" 지금 4차 산업혁명 시대를 맞이하는 시점에서 멀티 태스킹은 운영체제의 기본 기능입니다. 하지만 1960년대 중반에는 놀라운 기능이었습니다. 당시 소프트웨어 기술 수준으로 한 개의 제품에 한 개의 소프트웨어만 돌리는 수준이었기 때문입니다. 하지만 여러 가지 노력에도 불구하
[라즈베리 파이] 설치 - 라즈비안 이미지를 SD카드에 굽기
By Guillermo Austin Kim | 2020년 1월 4일 |
2. 마이크로 SD 카드에 라즈비안 이미지 쓰기 다음으로 마이크로 SD 카드에 라즈비안 이미지를 굽는 프로그램인 Win32 Disk Imager를 내려받기 위해 다음 URL로 접속합시다. 다음과 같은 화면이 나타나면 [Download] 버튼을 클릭합니다. 그림 2.11 Win32 Disk Imager 다운로드 페이지 다음과 같이 페이지가 바뀌고 프로그램 다운로드가 시작됩니다. 그림 2.12 Win32 Disk Imager 다운로드 Win32 Disk Imager의 다운로드가 끝나면 프로그램을 설치한 후 실행합니다. 그림 2.13 Win32 Disk Imager를 실행한 모습 [Image File] 섹션 우측의 파일 불러오기 아이콘( )을 클릭해 다음 그림과 같이 앞에서 다운로드한
[SW] 리눅스 커널은 왜 알아야 할까? 코드 몽키가 되어야 하나?
By Guillermo Austin Kim | 2019년 1월 20일 |
많은 사람들이 리눅스 커널, 리눅스 커널하는데 왜 리눅스 커널을 잘 알아야 할까?이번에는 리눅스 커널을 왜 공부해야 하는지 알아보자. 문제 해결 능력리눅스 커널을 알아야 하는 이유는 정말 간단하다. 디바이스 드라이버 담당자로써 문제 해결 능력을 키울 수 있기 때문이다. 처음 임베디드 임베디드 리눅스 개발자로 일을 시작하면 보통 어떤 개발 업무를 맡을까?대부분 드라이버를 맡는 경우가 많다. 예를 들어 스토리지, 네트워크, 모뎀 등등 디바이스 종류는 무궁무진하다. 그런데 디바이스 드라이버 코드는 누구나 작성할 수 있다. 리눅스 커널에 얼마나 많은 디바이스 드라이버 예제 코드가 많은가? 예제 코드를 활용해서 해당 디바이스에 대한 데이터 시트만 있으면 그리 어렵지 않게 드라이버를 구현할 수 있다. 그럼 리