리눅스(Linux) 파일관리
By JH의 컴퓨터세상 | 2019년 10월 15일 |
퍼미션(Permission) 1. r(read)읽기 8진수로 4: 파일을 읽을 수 있고, 디렉토리의 내용을 볼 수 있다. 2. w(write)쓰기 8진수로 2 : 파일에 저장 및 삭제, 디렉토리에 파일저장, 디렉토리의 이름 변경, 삭제를 할 수 있다. 3. x(excute)실행 8진수로 1: 파일을 실행, 디렉토리 access 가 가능하다.[lee@river lee]$ ls -l /etc/passwd -rw-r--r-- 1 root root 3197 5월 4 12:57 /etc/passwd 여기서 첫 번째의 root 는 이 파일에 대한 소유자를 뜻한다. 두 번째 root 이 파일에 대한 소유그룹을 뜻한다..[lee@river lee]$ groups lee bin
[라즈베리파이] 시스템 콜 - 시스템 콜 핸들러는 어떤 동작을 할까?
By Guillermo Austin Kim | 2018년 11월 22일 |
유저 공간에서 시스템 콜을 발생하면 커널 공간으로 모드가 스위칭된 다음 vector_swi 이란 소프트웨어 인터럽트 벡터를 실행하는 부분까지 살펴봤습니다. vector_swi 레이블에서 시스템 콜 테이블에 접근해서 시스템 콜 핸들러를 호출합니다. 시스템 콜 핸들러에서는 어떤 동작을 수행할까요?시스템 콜 핸들러는 시스템 콜 종류에 따른 처리를 합니다. 가상 파일 시스템 계층에 접근하거나 프로세스 관리 함수를 실행하는 것입니다. 하지만 시스템 콜 핸들러에서 공통으로 처리하는 패턴이 있습니다. 그것은 시스템 콜 핸들러 함수 인자로 전달된 인자를 점검하는 예외 처리 루틴입니다. 다음 시간에서는 시스템 콜 핸들러에서 매개 인자를 점검하는 코드를 살펴보겠습니다.
습식 청소기 포쉬 워시젯 가정용 패브릭 청소기 간단하게
By 기동이의 이야기 | 2023년 9월 5일 |
[리눅스커널] 워크큐: 워커 스레드를 생성하는 create_worker() 함수 분석하기
By Guillermo Austin Kim | 2019년 9월 25일 |
워커 스레드를 생성하려면 create_worker() 함수를 호출해야 합니다. 이번 시간에는 create_worker() 함수 코드를 분석하면서 워커 스레드를 생성하는 과정을 배워보겠습니다. 먼저 create_worker() 함수가 하는 주요 동작은 다음과 같습니다. 워커풀 아이디 읽어오기 워커 스레드 이름을 지정해 워커 스레드 생성 요청하기 워커풀에 워커 스레드 등록하기 워커 정보를 갱신하고 만든 워커 스레드를 깨우기 각 단계 별 코드를 자세히 살펴보겠습니다. 다음은 create_worker() 함수 구현부입니다.1 static struct worker *create_worker(struct worker_pool *pool)2 {3 struct worker *worker = NULL;4 int