profile
내가 보려고 만든 벨로그

[Operating Systems] mmap()

mmap()함수를 정리하며 VA도 함께 이해하는 게 목표이다.user space의 virtual memory에 file 또는 anon 매핑을 요청하는 함수이다.이렇게만 말하면 다소 추상적으로 느껴져 구체적인 설명을 하자면,mmap() 호출은 file descriptor

2020년 10월 7일
·
0개의 댓글

[Linux] dup(), dup2()

리눅스 시스템에서는 열려진 file descriptor를 복제하는 함수를 제공한다.int dup(int oldfd);int dup2(int oldfd, int newfd);반환 값: 새로운 파일 디스크립터, 실패 시 -1dup, dup2함수는 argument로 열린 f

2020년 10월 6일
·
3개의 댓글

[PMC] rdpmc_open_attr

initialize a raw ring 3 readable performance counterThis allows more flexible setup with a custom perf_event_attr. For simple uses rdpmc_open should b

2020년 10월 6일
·
0개의 댓글

[Research] BHive(1)

A Benchmark Suite and Measurement Framework for Validating x86-64 Basic Block Performance ModelsBHive는 basic block의 throughtput (clock cycle count) 를

2020년 10월 6일
·
0개의 댓글

[Linux] drop cache shell script

리눅스에서 캐시 메모리를 비우는 쉘 스크립트이다.캐시를 연속적으로 비워야 하는 상황이라면 while문을 추가하여 아래와 같이 작성하면 된다.$ sudo sh drop_cache.shdmesg 명령어 (커널 메시지 확인) 를 통해 수행 여부를 확인할 수 있다.$ dmes

2020년 10월 4일
·
0개의 댓글

[백준] #1987 알파벳

세로 R칸, 가로 C칸으로 된 표 모양의 보드가 있다. 보드의 각 칸에는 대문자 알파벳이 하나씩 적혀 있고, 좌측 상단 칸 (1행 1열) 에는 말이 놓여 있다.말은 상하좌우로 인접한 네 칸 중의 한 칸으로 이동할 수 있는데, 새로 이동한 칸에 적혀 있는 알파벳은 지금까

2020년 9월 30일
·
0개의 댓글

[백준] #10971 외판원 순회 2

외판원 순회 문제는 영어로 Traveling Salesman problem (TSP) 라고 불리는 문제로 computer science 분야에서 가장 중요하게 취급되는 문제 중 하나이다. 여러 가지 변종 문제가 있으나, 여기서는 가장 일반적인 형태의 문제를 살펴보자.1

2020년 9월 29일
·
0개의 댓글

[Operating Systems] Priority Inversion

Lottery Scheduling과 관련된 논문을 읽는데 priority inversion 개념이 나왔다.분명 배운 개념인데, 바로 떠오르지 않아서 검색을 해봤다. 찾아본 김에 정리해둔다.Priority Inversion이란 사전적 의미로 높은 우선순위의 프로세스가 낮

2020년 9월 28일
·
0개의 댓글

[백준] #14891 톱니바퀴

총 8개의 톱니를 가지고 있는 톱니바퀴 4개가 아래 그림과 같이 일렬로 놓여져 있다. 또, 톱니는 N극 또는 S극 중 하나를 나타내고 있다. 톱니바퀴에는 번호가 매겨져 있는데, 가장 왼쪽 톱니바퀴가 1번, 그 오른쪽은 2번, 그 오른쪽은 3번, 가장 오른쪽 톱니바퀴는

2020년 9월 27일
·
0개의 댓글

[백준] #2331 반복수열

다음과 같이 정의된 수열이 있다.D1 = ADn = Dn-1의 각 자리의 숫자를 P번 곱한 수들의 합예를 들어 A=57, P=2일 때, 수열 D는 {57, 74(=5^2+7^2=25+49), 65, 61, 37, 58, 89, 145, 42, 20, 4, 16, 37,

2020년 9월 26일
·
0개의 댓글

[Assembly] 매크로 사용하기

매크로는 타 프로그래밍 언어에서 사용하는 매크로와 의미가 같다.어셈블리 언어의 코드 블럭에 이름을 붙여 필요할 때마다 불러서 사용하는 개념이다.매크로의 시작과 끝에 %macro, %endmacro 선언매크로 이름과 매개변수 선언%macro CLEARXMMREG 1 ;

2020년 9월 25일
·
2개의 댓글

[Xilinx] UCF (User Constraints File)

User Constraints File (UCF) 사용자 constraints를 기술하기 위한 AXCII text 파일이다. 모듈 포트 신호들이 어떻게 물리적인 핀에 연결되어야 하는지 기술한다. 즉, 선언한 I/O 포트를 Push button과 User LED로 연결하

2020년 9월 24일
·
0개의 댓글

[백준] #14501 퇴사

문제 상담원으로 일하고 있는 백준이는 퇴사를 하려고 한다. 오늘부터 N+1일째 되는 날 퇴사를 하기 위해서, 남은 N일 동안 최대한 많은 상담을 하려고 한다. 백준이는 비서에게 최대한 많은 상담을 잡으라고 부탁을 했고, 비서는 하루에 하나씩 서로 다른 사람의 상담을

2020년 9월 24일
·
0개의 댓글

[Linux] 오류 메시지 출력 함수: perror()

리눅스에는 시스템콜 및 라이브러리 함수를 수행하다가 오류가 발생하면 사용자의 프로그램으로 오류 결과를 넘겨준다.이번 포스팅에서는 오류 메시지를 출력하고자 할 때 사용할 수 있는 함수에 대해 정리해 보고자 한다.참고) 일반적으로 오류 발생 시 리턴값은 다음과 같다.시스템

2020년 9월 24일
·
0개의 댓글

[Linux] 외부 통신 오류

리눅스 서버를 재부팅 할 일이 생겼다.재부팅 후에 git repository를 clone해서 가져오려고 시도하였는데 다음과 같은 오류가 발생했다.khan@jsshim-desktop:~$ git clone https://github.com/ithemal/bhiv

2020년 9월 24일
·
0개의 댓글

[Linux] 환경변수 확인하기

리눅스에서 환경변수 목록을 확인하는 방법에 대한 글이다.$ export터미널에 위 명령어를 입력하면 아래와 같이 환경변수 목록이 뜬다.

2020년 9월 23일
·
0개의 댓글

[Ubuntu] silversearcher-ag

소스 코드들이 담긴 폴더 내에서 특정 문자열을 찾을 때 흔히 grep을 많이 사용한다.이번에는 grep과 유사하지만 검색 결과를 grep과는 다른 방식으로 나타내주는 sileversearcher-ag를 소개해본다. $ sudo apt-get install silvers

2020년 9월 23일
·
0개의 댓글

[Ubuntu] GUI 설치

우분투 설치 시 desktop 버전이 아닌 server 버전을 선택하였다면, GUI 레벨이 아닌 CLI 레벨로 구축이 된다. 간혹 server에서 작업하던 도중 desktop 버전에서 쓸 수 있는 유틸리티가 필요한 경우가 있어 GUI를 설치하는 방법을 포스팅해보려 한다

2020년 9월 18일
·
0개의 댓글

[Computer Architecture] ISA (Instruction Set Architecture)

Abstract Data Type (ADT) ADT란 A set of data values (state) and associated operations that are precisely specified independent of any particular implem

2020년 9월 10일
·
2개의 댓글

[백준] #1389 케빈 베이컨의 6단계 법칙

케빈 베이컨의 6단계 법칙에 의하면 지구에 있는 모든 사람들은 최대 6단계 이내에서 서로 아는 사람으로 연결될 수 있다. 케빈 베이컨 게임은 임의의 두 사람이 최소 몇 단계 만에 이어질 수 있는지 계산하는 게임이다.예를 들면, 전혀 상관없을 것 같은 인하대학교의 이강호

2020년 9월 9일
·
0개의 댓글