-
교착상태(Deadlock)
교착상태(Deadlock) : 둘 이상의 프로세스(쓰레드)가 서로의 작업을 끝나기만을 기다리는 무한 대기 상태 발생조건 : 4가지 조건 모두 성립시 교착상태 발생 가능(AND 조건) 상호배제(Mutual Exclusion) : 한번에 한개의 프로세스만 공유자원 사용 가능 점유와 대기(Hold and Wait) : 이미 자원을 가진 상태로 다른 자원 요구 비선점(No Preemption) : 할당된 자원이 끝날때까지 뻇을수 없음 순환대기(Circular Wait) : 순환적으로 다음 프로세스가 차지한 자원 요구 P0 -> P1이 가진 자원요구 + P1 -> P2가 가진...
-
Crontab(크론탭)
주기적으로 실행시킬 작업에 스케쥴을 부여하여 자동으로 실행시킨다. crontab 기본 명령어 crontab [옵션] 옵션 -e : crontab 편집 {edit} -l : crontab 확인 {list} -r : crontab 제거 {remove} crontab 작성 분(0-59) 시(0-23) 일(1-31) 월(1-12) 요일(0-6) command [리다이렉션] # 매일 오전 8시에 test.sh 실행 0 8 * * * /home/script/test.sh # 매 10분마다 test.sh 실행 */10 * * * * /home/script/test.sh...
-
구글크롬 확장프로그램 - Vimium
텍스트 에디터인 Vim의 단축키를 구글크롬에 적용할 수 있는 확장프로그램. Vim에 비하면 단축키수가 현저히 적고 다르지만 까먹지 않고 사용하기 위해 정리해 놓으려고 한다. 단축키 기능 vim호환 h ← O j ↓ O k ↑ O l → O gg 페이지 맨위로 O G 페이...
-
[패키지] openpyxl - excel 엑셀 파일 다루기
openpyxl 패키지 사용 $ pip install openpyxl 엑셀파일 불러오기 1. 워크북(엑셀파일) 불러오기 load_workbook(‘파일명’) : 해당 엑셀파일 불러오기 import openpyxl wb = openpyxl.load_workbook('text.xlsx') 2. 워크시트 불러오기 worksheets[시트번호] : 시트순서로 불러오기 (0부터 시작) get_sheet_by_name(‘시트명’) : 시트명으로 불러오기 active : 활성시트(default 시트) 불러오기 ws = wb.worksheets[0] # 1번째 ...
-
페이지 교체 알고리즘
1. OPT(OPtimal replacement) 앞으로 가장 오랫동안 사용하지 않을 페이지를 교체 프로세스가 앞으로 사용할 페이지를 알아야 가능함. (즉, 알고리즘 구현 불가능) 실제 구현이 불가능하기 때문에 다른 알고리즘과 비교 연구 목적으로 주로 사용됨 가장 페이지 교체수가 적은 알고리즘 2. FIFO(First In First Out) 메모리 가장 먼저 올라온 페이지를 먼저 교체 3. LRU(Least Recently Used) 가장 오래 전에 사용된 페이지를 교체 FIFO보다 효율적 사용빈도 높음 링크드리스트로 구현, O(1) 4. LFU(Least F...