Loading...

리눅스

포스트: 755 개

[리눅스커널] 스핀락 플러그인 함수: spin_lock_irq()/spin_unlock_irq()

리눅스 커널 코드를 조금만 분석하면 spin_lock() 함수뿐만 아니라 spin_lock_irq() 함수를 써서 임계 영역을 보호하는 코드를 많이 볼 수 있습니다. 이렇게 커널은 스핀락 기능을 확장한 플러그인 형태 스핀락 함수들을 제공합니다. 이번 소절에서는 spin_lock() 함수 기능을 확장한 스핀락 플러그인 함수를 소개합니다. spin_lock_irq()/spin_unlock_irq() 먼저 spin_lock_irq()/spin_unlock_irq() 함수를 리눅스 커널에서 지원하는 이유를 알아보고 세부 코드를 분석하겠습니다. spin_lock_irq()/spin_unlock_irq() 함수가 생겨난 이유는 무엇일까? spin_lock_irq()/spin_unlock_irq() 함수 코드

gImageReader - 리눅스용 광학문자인식(OCR) GUI S/W

gImageReader - 리눅스용 광학문자인식(OCR.. gImageReader는 광학문자인식(OCR)을 위한 GUI S/W이다. 테서랙트(tesseract) OCR 엔진과 연동하여 이미지 파일로부터 문자를 추출해 준다. 테서렉트에 대한 내용은 이전 게시물을 참고하자. 여기로 우분투/데비안 기반 배포판을 기준으로 아래와 같이 설치하면 되겠다. 테서랙트가 이미 설치되어 있다는 것을 전제로 한다. gImageReader는 GUI 기반의 사용자 인터페이스가 중심이고 실제 문자인식은 테서랙트에 의해 이루어진다. # S/W 저장소 갱신 sudo apt-get update # gImageReader 설치 sudo apt-get install gimagereader # gImageReader 실행 gimagereader-gtk GUI 기반이라

[Linux_bash] regex: 날짜 형식 바꾸기

[Linux_bash] regex: 날짜 형식 바꾸기 날짜를 표기하는 방법을 국가마다 다르다.날짜 형식을 vi 편집기를 이용해서 바꾸는 방법을 알아보자. # 국제 표준 형식인 YYYY-MM-DD 을DD/MM/YYYY로 바꾸는 경우 vi filename:%s/\(....\)-\(..\)-\(..\)/\3\/\2\/\1/g아니면 :%s/\(\d\{4}\)-\(\d\{2}\)-\(\d\{2}\)/\3\/\2\/\1/g :%s ->전체 행을 지칭\(....\)-\(..\)-\(..\) -> regex를 이용한 패턴.은 임의의 문자\(\)를 이용해서 그룹 정하기. \3\/\2\/\1 -> 바꿀 스트링 \1은 첫번째 그룹을 의미한다. \(....\)\2는 두번째 그룹을 의미한다. \(..\)\3은 세번째 그룹을 의미한다. \(..\)왼쪽부

[Linux_bash] regex: 정규표현식 그룹(capture group) 이용하기

정규표현식을 사용할 수 있는 명령어를 쓸 때특정 패턴을 그룹 지어놓으면 편리할 때가 많다. 그룹을 짓는 방법: \(패턴\) 예를들어# 특정 문자 패턴이 반복되는 것을 찾을 때 찾고싶은 것이 태어난 년도의 뒷자리 2개와 날짜가 같은 경우라고 생각하자.YYYY/MM/DD-> 이 두개가 같은 경우 grep '..\(..\)/../\1' filename ..\(..\): 처음의 점 두개는 YYYY 이다.뒤의 점 두개 (YYYY)는 그룹으로 묶었다.점은 임의의 문자 하나를 의미한다./../: 월(month)를 의미\1: 첫번째 그룹을 의미 이렇게 패턴이 나중에 또 나올 때그룹으로 묶어서 불러오면 편리하다. 불러오는 방법은 \1, \2 .. 와 같이 백슬래쉬 뒤에 숫자를 붙인다.숫자는 그룹이 지어

[Linux_bash] regex,vi: 큰 수를 영어 숫자 단위(B,M,K)로 변경하기

[Linux_bash] regex,vi: 큰 수를 영어 숫자.. vi 편집기에서 치환하는 명령어를 사용하면위처럼 많은 숫자가 나열되어있는 큰 수를 영어 숫자 단위로 변경할 수 있다. vi test2.txt:%s/^\([0-9]\{1,3\}\)[0-9]\{3}$/\1K/g-> 천을 K로 :%s/^\([0-9]\{1,3\}\)[0-9]\{6}$/\1M/g-> 백만을 M으로 :%s/^\([0-9]\{1,3\}\)[0-9]\{9}$/\1B/g-> 십억을 B로 ^,$: 문자열의 시작과 끝을 알린다.만약 시작과 끝을 표시하지 않으면 K로 고치는 과정에서124K64K456K568895K53378K이렇게 나온다. \([0-9]\{1,3\}\): 임의의 숫자가 1~3번 있음을 그룹으로 묶

리눅스 마스터 2급 1차 합격

리눅스 마스터 2급 1차 합격 리눅스마스터 2급 1차 시험은 온라인 시험으로책을 찾아보거나 인터넷을 찾아보는 것이 가능한 오픈북 시험이다. 총 50문제이고 30문제 이상이면 합격이다.한 페이지 당 한 문제씩 나오기 때문에30문제 이상을 맞추었는지 짐작하기 위해서번호를 체크해가면서 풀었다. 모르는 명령어나 옵션은 구글에 검색하고리눅스 전반적인 개념의 틀 (역사, 파티션, 프로세스, 파일 시스템, 네트워크 등)만 잡고시험을 봤다.

[리눅스커널] 시간관리: jiffies와 jiffies_64 변수란

[리눅스커널] 시간관리: jiffies와 jiffies_64 변수란 jiffies와 jiffies_64 변수란지금까지 커널에서 jiffies 개념에 대해 알아봤습니다. 그렇다면 커널 코드에서 어떤 변수가 jiffies일까요? jiffies와 jiffies_64 변수이다. 뭔가 이상합니다. 어떻게 2개의 변수를 jiffies라고 말할 수 있을까요? 이해를 돕기 위해 한 가지 예를 들겠습니다.[https://github.com/raspberrypi/linux/blob/rpi-4.19.y/drivers/base/power/wakeup.c]1 void pm_wakeup_ws_event(struct wakeup_source *ws, unsigned int msec, bool hard)2 {3 unsigned long flags;4 unsigned long expires

[Linux_bash] vi,sed: 특정 문자를 포함하는 문자열 삭제하기

특정 문자를 포함하고 있는 문자열을 모두 삭제하는 경우아래의 두가지 방법으로 할 수 있다. #vi 에서 vi filename:g/dog/d # sed 명령어를 이용해서 sed 's/dog/d'-> dog가 있는 줄을 삭제 # 특정 문자를 포함하고 있는 줄은삭제하지 않을 때 sed 's/dog/!d'-> dog가 있는 줄은 남겨놓고 삭제

[Linux_bash] regex,sort: 엑셀 파일 column 별로 sort하기

엑셀 파일을 행 별로 정렬하는 방법에는 두가지가 있다. 1. field를 정해서 sort 명령어를 쓰는 법 sort - t "," -k 5 filename -t: 구분자를 지정하는 옵션",": ,(쉼표)를 구분자로 지정 -> 엑셀 파일을 리눅스에서 불러오면행이 쉼표로 나누어져 있다. -k: 필드를 지정하는 옵션위의 명령어에서는 5번째 필드를 선택했다. 2. vi 에서 field를 정하고 sort 명령어를 쓰는 법 vi filename:sort \([^,]*,\)\{4} vi 에서 sort 명령어를 사용하면정규표현식으로 패턴을 지정하고그 패턴에 해당하는 것을 정렬할 수 있다. [^,]: ,가 있지 않음[] 안의 맨 앞에 ^를 써주면 포함되지 않음을 의미*, 0개 이상의 문자와 쉼표\{

포스트: 755개 | 1 / 75


Links
  • Privacy Policy
  • Terms of Use
  • XHTML
  • CSS
  • 2018.36-6-g88680fe
  • 시가총액: 74,466,800
    • 게임 : $23,199,600.00
    • 영화 : $19,393,600.00
    • 에니메이션 : $11,077,300.00
    • 여행 : $7,526,300.00
    • 방송연예 : $6,183,800.00
    • 스포츠 : $6,054,000.00
    • IT : $924,300.00
    • 자동차 : $64,400.00
    • 쇼핑 : $35,800.00
인기 포스트