글쓴이 보관물: namonak

[Ubuntu 16.04] DNS 설정

일반적인 리눅스 환경에서는 /etc/resolv.conf 파일에 DNS 주소값을 세팅합니다. 그러나, 우분투가 12.04 부터는 /etc/resolvconf 디렉토리와 /etc/network/interfaces 등을 종합하여 /etc/resolv.conf를 덮어씌웁니다. 아래와 같이 /etc/resolvconf 디렉토리에 있는 base 파일에 DNS 서버를 설정하면, /etc/resolv.conf 에 설정내용이 반영됩니다. $ cat /etc/resolvconf/resolv.conf.d/base nameserver 208.67.222.222 수정 후에는 … 계속 읽기

카테고리: Linux | 댓글 남기기

[bash] 경과시간 출력하기

bash 스크립트로 작업을 처리하고선 그 경과 시간을 측정하고자 하려고 한다. 스크립트 특성상 다양한 방법이 있겠지만, date, bc, awk 를 이용해서 만들어 봤다. #!/bin/bash beginTime=$(date +%s%N) # 여기에 작업 내용을 구현한다 sleep 1 endTime=$(date +%s%N) elapsed=echo “($endTime – $beginTime) / 1000000” … 계속 읽기

카테고리: Linux | 댓글 남기기

make 컴파일 에러시 쉘 스크립트 중단

소개 리눅스에서 쉘 스크립트가 수행되는 도중 에러가 발생하면 멈추게 하고 싶었다. $? 특수변수 사용 쉘 스크립트에는 $? 라는 예약된 특수변수가 있다. 이 특수변수는 이전에 실행된 자식 프로세스의 main() 함수 리턴값을 의미한다. 성공시 0, 실패시 non-zero 을 리턴한다. 이를 스크립트에 넣으면 … 계속 읽기

카테고리: Linux | 댓글 남기기

[Synology NAS] 리다이렉트(redirect) 설정

시놀로지 DSM 6.x 에서 도메인 포워딩 또는 리다이렉트를 설정하는 방법 * /usr/syno/share/nginx 로 이동 * WWWService.musrache 파일을 편집 * sudo synoservice –restart nginx 예를 들어 http://wiki.joannes.kr 으로 접속한 도메인을 https://wiki.joannes.kr 연결하도록 한다면 아래의 내용을 적절한 위치(마지막 부분)에 추가 WWWService.mustache 수정 … 계속 읽기

카테고리: Memo | 댓글 남기기

OSTEP 06. Direct Execution

제한적 직접 실행은 사용자 프로그램을 CPU에서 직접 실행해 성능을 얻되, 사용자/커널 모드, 트랩, 타이머 인터럽트, 문맥 교환을 통해 운영체제가 제어권을 유지하게 하는 CPU 가상화 메커니즘이다. 계속 읽기

카테고리: Operating System | 태그: , , , , , | 댓글 남기기

OSTEP 07. CPU Scheduling

CPU 스케줄링은 준비된 작업 중 무엇을 언제 실행할지 정하는 정책이며, FIFO, SJF, STCF, RR은 반환 시간, 응답 시간, 공정성 사이의 기본 절충을 보여 준다. 계속 읽기

카테고리: Operating System | 태그: , , , , , , , | 댓글 남기기

OSTEP 05. Process API

Unix의 fork(), exec(), wait() 조합을 통해 프로세스를 생성하고 제어하는 방식과, 이 분리된 API 설계가 셸의 명령 실행과 입출력 재지정을 가능하게 하는 이유를 정리했다. 계속 읽기

카테고리: Operating System | 태그: , , , , , | 댓글 남기기

OSTEP 04. Processes

프로세스는 실행 중인 프로그램이다. 운영체제가 CPU를 시분할하고 문맥을 교환해 여러 프로세스가 동시에 실행되는 것처럼 보이게 만드는 원리를 정리했다. 계속 읽기

카테고리: Operating System | 태그: , , , , | 댓글 남기기