-
DVFS in Linux KernelSW개발/Linux 2023. 6. 20. 23:52
Power Management in Linux Kernel 목차 https://computer-choco.tistory.com/679 동적인 전력 관리 (Dynamic Power Management) 의 대표적인 방법은 DVFS (Dynamic Voltage and Frequency Scaling) 이며, Linux kernel 에서는 이를 위하여 CPUFREQ 및 DEVFREQ framework 를 지원합니다. https://domybestinlife.tistory.com/220 DVFS 의 효과. 그래프 추가 공식 추가 CPU Power Managment 를 위한 DVFS 뿐 아니라 Non CPU Power managment 를 위한 DVFS 의 필요성이 대두되면서 DEVFREQ framework 도..
-
Power Management in Linux KernelSW개발/Linux 2023. 6. 19. 23:59
Power Management in Linux Kernel 리눅스 커널에서의 전력 관리 많은 제품들이 유선 전원 공급 장치가 아닌 배터리로 전원이 공급됩니다. 따라서 배터리에 저장된 에너지를 효율적으로 사용하는 것이 중요합니다. (배터리 에너지를 효율적으로 사용할수록 배터리 충전당 제품의 사용 가능 시간이 증가합니다) 전체 전력 소모 양은 크게 동적인 전력 (Dynamic Power, Switching Power)과 정적인 전력 (Static Power, Leakage Power) 을 합한 값으로 볼 수 있습니다. 정적인 전력은 아무 활동이 없는 상태일 때도 계속해서 일정하게 소모되는 전력을 의미합니다. 반면, 동적인 전력은 활동이 있음으로써 생겨나는 전력 소모입니다.[1] 목차 1. Dynamic Po..
-
Jekyll 로 github 블로그 만들기SW개발 2023. 5. 6. 22:50
1. 원하는 Jekyll 테마를 선택합니다. 원하는 테마를 골라서 누르면 Homepage 버튼이 있는데, 이걸 클릭하면 github repository 페이지로 이동합니다. http://jekyllthemes.org/ Jekyll Themes jekyllthemes.org 2. github repository 페이지에서 우측 상단 버튼 중 fork 를 합니다. 3. 로컬 저장소에 git clone 을 해서 생성된 github repository 를 가져옵니다. ex) git clone git@github.com:zivhub/monophase.git (fork 되었으므로 원본이 아닌 본인의 github 주소여야합니다!) 4. _config.yml 파일을 열어서 url 을 본인의 github id 에 맞게 ..
-
리눅스 커널의 러스트 공식 문서 (번역)SW개발/Linux 2023. 4. 19. 01:22
리눅스 커널 6.1 버전부터 러스트가 공식적으로 포함되었습니다. [참고] 기본으로는 비활성화되어있기 때문에 리눅스 커널을 개발할 때는 이전과 동일한 방식으로 개발해도 됩니다. 그래도 사용 방법과 관련하여 추가되어있는 공식 문서의 내용을 파악하고자 번역해보았습니다. 러스트 (Rust) 커널 내의 러스트와 관련된 문서 목록. 커널에서 러스트를 사용하려면, "빠르게 시작하기" 가이드를 읽어보세요. 빠르게 시작하기 (Quick Start) 일반적인 정보 (General Information) 코딩 지침 (Coding Guidelines) 아키텍처 지원 (Arch Support) 원본 주소: https://www.kernel.org/doc/html/latest/rust/index.html 빠르게 시작하기 (Qui..
-
.ssh/config 파일 open error 해결 방법SW개발 2023. 3. 29. 22:45
git clone 을 위하여 해당 git 주소와 User 정보를 .ssh/config 에 등록하려 하였는데, vi 로 열고 입력 후 저장하려고 하자 아래와 같은 에러가 발생하였다. "~/.ssh/config" E212: Can't open file for writing sudo 권한으로 .ssh/config 를 열지 않아서 생긴 문제라고 생각했는데, 아래와 같은 방법으로 해결되었다. $ mkdir .ssh $ touch config $ vi .ssh/config
-
[알고리즘 문제 풀이][기하학] 백준 16483번 - 접시 안의 원자료구조&알고리즘/알고리즘 - 대회 알고리즘 2023. 2. 11. 19:16
백준 16483 접시 안의 원 문제를 푼 방법을 개인적으로 정리한 내용입니다. - 문제 설명: https://www.acmicpc.net/problem/16483 - 문제 풀이: 문제에 따라 안쪽에 있는 원의 접선을 그리면 아래와 같습니다. 그리고 문제에서 접선과 바깥 원이 만나서 생기는 두 점 사이 거리를 T 로 준다고 하였으니 T 도 함께 표현하면 아래와 같습니다. 원의 테두리는 반지름들이 모여 이루어진 것이기 때문에 접선이 지나는 점 또한 중심으로부터 거리가 반지름과 같을 수밖에 없습니다. 따라서 바깥 원의 반지름인 a 와 안쪽 원의 반지름인 b 를 표현하면 아래와 같습니다. 원의 중심으로부터 접선까지 선을 그으면 직교하기 때문에 피타고라스 정리에 따라 a^2 - b^2 = (T/2) ^ 2 이 됩..
-
Expo SDK 47 빌드시 흰색 화면만 뜨는 이슈SW개발 2023. 1. 4. 23:12
(Korean version) Expo SDK 47 빌드시 흰색 화면만 뜨는 이슈 Expo 를 업그레이드해서 SDK 47 버전까지 올려서 빌드를 했더니 흰색 화면만 떴다. SDK 47 버전부터는 eas build 를 사용해야한다. 아래는 문제를 해결할 때까지 적용했던 히스토리이다. 마지막에 갑자기 빌드된 apk 가 정상동작하였는데, 마지막 변경 사항 때문에 정상 동작한 것인지 확신하기 어려웠기 때문에 적용한 모든 방법을 적어둔다. + 참고로 Expo 어플을 활용하기 위해 "npx expo-cli start --tunnel" 명령어를 쳐서 QR 코드로 동작시키는 것은 잘 동작하였다. 개발 환경: - 구름 온라인 IDE 가상환경 (expo start 동작을 위해서는 포트포워딩 설정 등이 필요했다) - Tar..
-
[알고리즘 문제 풀이][기하학] 백준 14264번 - 정육각형과 삼각형자료구조&알고리즘/알고리즘 - 대회 알고리즘 2022. 8. 27. 17:18
백준 14264 정육각형과 삼각형 문제를 푼 방법을 개인적으로 정리한 내용입니다. (증명에 부족한 점이 있는데, 어떻게 보완할 수 있을지 확인하게 되면 추후 업데이트할 예정입니다.) - 문제 설명: https://www.acmicpc.net/problem/14264 - 문제 풀이: 정육각형은 겹치지 않는 3개의 선을 이용하여 4개의 삼각형으로 나눠야한다. 직접 그려보니 총 3가지 경우가 확인되었다. 가장 작은 삼각형의 크기는 항상 일정하였다. 따라서 저 삼각형의 크기 S 를 구하였다. 문제에서는 S의 넓이를 최대화하라는 것이었지만, 항상 일정하기 때문에 최대화는 의미가 없는 것 같다. 아래와 같이 삼각형을 잘라보면 각도의 관계를 알 수 있다. 이것만으로 바로 각도를 알아내지는 못하였고, 아래 (2) 의 ..