[리눅스커널][스케줄링] 유저 프로세스 실행 중 인터럽트 발생으로 선점 스케줄링
By Guillermo Austin Kim | 2019년 2월 9일 |
선점 스케줄링 실행 진입점 중 하나가 인터럽트를 핸들링 후 입니다. 이번 소절에서 유저 프로세스가 실행하던 도중 인터럽트가 발생했을 때 어떤 방식으로 선점 스케줄링(Preemption)이 시작하는지 살펴보겠습니다. 다음 블록 다이어그램을 같이 봅시다. 위 블록 다이어그램은 유저 레벨 프로세스가 실행 도중 선점 스케줄링되는 흐름도입니다.유저 레벨 프로세스 실행 도중 선점 스케줄링은 다음 과정으로 실행합니다. 1. 인터럽트가 발생해서 __irq_usr란 인터럽트 벡터 실행 2. 인터럽트 핸들러 실행으로 인터럽트 핸들링 마무리 3. __irq_usr 레이블에서 ret_to_user_from_irq 레이블 실행 4. 프로세스 struct thread_info 구조체 flags 필드를 점검해서 _TI
Tachyon2 시스템에 NAMD 2.12 설치 테스트
By HPC 정보 공유의 창 | 2017년 3월 23일 |
1. intel-2015 컴파일러 mvapich2-2.1 조합 module load compiler/intel-2015 mpi/mvapich2-2.1tar xvzf NAMD_2.12_Source.tar.gzcd NAMD_2.12_Sourcetar xvf charm-6.7.1.tar cd charm-6.7.1./build charm++ mpi-linux-x86_64 mpicxx ifort --with-productioncd ..vi arch/Linux-x86_64-icc.arch########################### - 변경 전 : FLOATOPTS = -ip -axAVX - 변경 후 : FLOATOPTS = -ip###########################./config Linux-x86_
[리눅스] 도움말 : man [섹션번호] 명령어 또는 파일명
By 별일없는 범고래님의 이글루입니다 | 2018년 1월 15일 |
섹션번호 분류 기준 1 사용자 명령어 2 시스템 콜 함수 3 라이브러리 함수 4 특수 파일, 즉 장치 파일 5 시스템 정보가 포함되어 있는 파일의 형식 6 게임 7 기타 프로그램 8 시스템 관리 명령어 9 커널 관리 명령 프로그램 개발자들이 각종 함수에 대한 도움말이 필요하다면, 2, 3번섹션 번호를 사용.관리자로서 관리 명령이나 설정 파일에 대한 도움말이 필요하다면, 5, 8번을사용할 수 있다. man 화면에서 다음 화면으로 이동하려면, space, 종료하려면 q를 누른다. 섹션 번호의 사용
[bash: awk] 현재 행에서 특정 문자열이 존재할 때 바로 이전 행을 출력하기
By 반달가면 | 2017년 2월 27일 |
텍스트 파일에서 특정 문자열을 검색해야 하는데, 해당 문자열이 출현했을 경우 바로 이전 행만 출력해야 할 경우에 awk를 이용해서 가능하다. 조건문을 사용해야 하므로 좀 복잡하긴 하지만, 어쨌든 가능. 개인적으로 이 문제에 대한 고민은 여러 행으로 이루어진 텍스트 파일에서 특정 부분을 따옴표(")로 묶어주어야 하는 문제 때문에 시작되었다. 어떤 형태의 문제였는지 예를 들자면 아래와 같다. john과 jane의 대화를 기록한 my_dialog.txt 파일의 내용이 아래와 같은 상황이다. # 파일 내용 확인 cat my_dialog.txt john: hello, jane. how are you? jane: not bad, john. thanks 위의 내용을 아래와 같이 바