4.8 스레드 정보(struct thread_info)
By Guillermo Austin Kim | 2019년 2월 3일 |
프로세스 상세 정보를 저장하는 자료구조는 태스크 디스크립터입니다. 이와 더불러 프로세스 세부 실행 정보를 저장하는 struct thread_info 자료구조가 있습니다. 커널이 프로세스를 생성할 때 프로세스마다 고유한 스택 공간을 부여합니다. 스택 최상단 주소에 struct thread_info 구조체 필드가 저장돼 있습니다. 이 구조체 필드는 커널이 프로세스를 제어할 때 필요한 중요 정보를 담고 있습니다.+ 프로세스 컨택스트 정보+ 선점 스케줄링 여부+ 컨택스트 스위칭 시 저장한 레지스터 세트 이번 절에서는 프로세스 동작을 표현하는 struct thread_info 구조체에 대해서 알아봅시다. struct thread_info 구조체 각 멤버에 대해 알아보기 전에 이 구조체가 프로세스 어느 주소에 위
리눅스 기본 명령어
By JH의 컴퓨터세상 | 2019년 10월 11일 |
* 실행파일 경로- 파일 실행시 참조되는 경로는 $PATH 변수에 설정되어 있다.echo $PATH/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/usr/bin/X11:/usr/X11R6/bin:/root/bin- 파일 실행시 경로명 없이 파일명만 사용한 경우에는 shell 내장 명령어인지를 먼저 확인한다.shell 내장 명령어가 아니면 $PATH 변수에 설정되어 있는 디렉토리 경로에서 파일을 찾는다.현재 디렉토리는 참조하지 않는다.$PATH 에 설정되지 않는 디렉토리의 파일을 실행할 때 경로를 생략할 수 없다.실행파일 경로를 재지정 하려면PATH=설정할 경로 명*. logout 하게 되면 설정 변수값을 잃어버린다.파일관련 명령어catconCAT
[리눅스] 한국 개발업체에서 절대 리눅스 전문가가 될 수 없는 이유(1) - SW문화
By Guillermo Austin Kim | 2018년 11월 12일 |
임베디드 리눅스 개발 업체에서 실제 있었던 일이다. 업무 시간에 있었던 일이다.현재 조직 책임자가 업무 시간에 리눅스 커널 소스 코드를 보지 말라고 했다.리눅스 커널 소스 코드는 다 알아서 스스로 보는 건데 뭘 그런 걸 보냐는 소리인 것이다. 이게 임베디드 리눅스 프로젝트를 개발하는 부서장이 하는 소리다.평소에 이 임베디드 리눅스 업체 관리자가 뇌깔리는 소리는 다음과 같다.1. 리눅스 커널은 안정화된 코드이기 때문이 다 가져다 쓴다.그러니 리눅스 커널을 보드에 잘 돌리는 기술만 익히면 된다. 이게 최근 임베디드 리눅스 개발의 추세다. 2. 리눅스 커널은 디바이스 드라이버가 지나다니는 통로일 뿐이다.그 제반 기술을 익혀서 뭘하나? 문제가 나오지도 않는데 말이야. 3. 빌드 스크립트나 컴파일 환경을 잘
리눅스에서 노트북 배터리 상태 상세 확인
By 반달가면 | 2023년 1월 8일 |
리눅스에서 노트북 배터리 상태를 자세히 확인하는 방법이다. 단순히 현재 몇% 남아 있는지, 충전중인지 아닌지는 보통 배터리 상태 아이콘으로 확인할 수 있지만, 현재 배터리 성능이 어느 정도 열화되었는지, 저장된 에너지량이 몇 Wh인지 등 자세한 정보는 터미널창에서 명령어를 통해 확인할 수 있다. 우선 조회해야 할 배터리 항목을 알아보기 위해 터미널창에서 아래와 같이 입력하자. upower -e /org/freedesktop/UPower/devices/line_power_AC0 /org/freedesktop/UPower/devices/battery_BAT0 /org/freedesktop/UPower/devices/DisplayDevice 출력에서 battery_BAT0이 있는 항목이