# Kernel

96개의 포스트
post-thumbnail

perf 활용

cache hit rate 계산하기 위해 perf 설치함.(참고: https://stackoverflow.com/questions/10082517/simplest-tool-to-measure-c-program-cache-hit-miss-and-cpu-time-

5일 전
·
0개의 댓글
·

운영체제와 I/O Interrupt

초기의 컴퓨터는 계산기였기 때문에 특별한 규칙이 필요 없었다. 그러나 메모리, CPU 등의 성능이 향상되고, 여러 작업을 동시에 할 수 있는 컴퓨팅 환경이 조성되면서 사용 규칙이 필요해졌다. 규칙이 없으면 기계가 망가질 수도 있기 때문이다.이 때문에 등장한 것이 운영체

2022년 8월 27일
·
0개의 댓글
·
post-thumbnail

리눅스 커널(kernel)

컴퓨터는 크게 하드웨어와 소프트웨어로 나뉜다.하드웨어는 눈에 보이고 , 손으로 만질 수 있는 것들 예를 들면 모니터 , 데스크톱, CPU 등이 될 수 있다.소프트웨어는 하드웨어와 반대로 눈에 보이지 않고 손으로 만질 수 없는 것들 , 예를 들면 현재 우리가 이 블로그를

2022년 8월 24일
·
0개의 댓글
·
post-thumbnail

Kernel - Mutex와 Spinlock 이해하기

Linux Kernel에서 동시성(Cuncurrency)문제를 해결하기 위해 많이 사용하는 Mutex와 Spinlock의 차이에 대해 알아보자.

2022년 8월 17일
·
0개의 댓글
·
post-thumbnail

SVM 개론

(사진 출처 : https://medium.com/@viveksalunkhe80/support-vector-machine-svm-88f360ff5f38)

2022년 8월 10일
·
0개의 댓글
·
post-thumbnail

02. 커널

커널

2022년 8월 3일
·
0개의 댓글
·
post-thumbnail

What is an OS Kernel (Baeldung 번역)

Baeldung의 What is an OS Kernel을 번역하며 OS Kernel에 대해 이야기합니다.

2022년 8월 2일
·
0개의 댓글
·

kernel - semaphore 그리고 spinlock

task A 가 이미 lock을 잡고 있는 상태에서 task B가 lock을 잡으려고 할때, 세마포어는 B를 wait queue에 넣고 sleep상태로 만듦인터럽트 컨텍스트에서는 세마포어를 사용할 수 없다. 컨택스트에서는 태스크 스케줄링이 일어나면 안되기 때문. (IS

2022년 7월 20일
·
0개의 댓글
·

Kernel - container_of()

어떤 구조체 내의 내부 포인터를 알고 있을때, 해당 구조를 포함하는 상위 구조체의 정보를 참조할때 유용한 Kernel API이다. 3개의 매개변수 ptr : 현재 알고있는 구조체내의 멤버 포인터 type : ptr을 포함하고 있는 구조체의 원형 (알고싶은 구

2022년 7월 20일
·
0개의 댓글
·

Kernel - Platform Device Driver 의 이해

Platform Bus1.1. Device 와 Driver1.2. Platform Bus는 무엇인가?? Platform bus initialize platform_device 초기화3.1. platform_device_register() 함수3.2. Device

2022년 7월 20일
·
0개의 댓글
·
post-thumbnail

커널과 쉘에 대하여

커널은 주로 하드웨어 자원을 효율적으로 관리하기 위해서 필요하다. 커널이 시스템 자원을 관리하지만 관리하기 위해서는 유저의 입력을 통해 명령이 실행되거나 프로그램이 실행된다. 이 때 유저의 입력을 어떻게 받아 처리할 것인지 결정하고 도와주는 것이 쉘의 역할이다. -

2022년 7월 17일
·
0개의 댓글
·

[OS] Linux CFS scheduler

Completely Fair Scheduler

2022년 6월 14일
·
0개의 댓글
·
post-thumbnail

CNN에서 작은 필터를 사용하는 이유

이미지출처: 네이버 부스트코스H\*W\*128(height\*width\*Channel)인 이미지가 있을 때, 5\*5 filter를 사용했을 때 receptive field와 3\*3 filter를 두번 사용했을 때의 recpetive field의 크기는 같다.하지만

2022년 5월 21일
·
0개의 댓글
·
post-thumbnail

[Ubuntu] 우분투 아나콘다 및 주피터 노트북 설치 및 서버 연결

Anaconda 다운로드다운로드 한 installer 실행그리고 terminal을 새로 열면 (base) 라는 게 앞에 붙는다. 가상환경 생성원하는 가상환경 이름으로 설정하고, python 버전도 본인에게 맞게 설정!나는 torch1.9라는 이름의 가상환경을 만들었고,

2022년 4월 29일
·
0개의 댓글
·

VSCode Tensorflow reload - enable_eager_execution() 관련 이슈 해결

tf.enable_eager_execution() 을 설정했다가, 사용하지 않으려는데 자꾸 eager 관련 에러가 발생해요! 어떻게 커널이나 라이브러리 호출을 초기화시켜야 하나요?

2022년 4월 18일
·
0개의 댓글
·

Conda_kernel 관리

environment location:/opt/homebrew/Caskroom/miniconda/base/envs/news ipykernelenvironment location: /opt/homebrew/Caskroom/miniconda/base/envs/newsadd

2022년 4월 2일
·
0개의 댓글
·
post-thumbnail

리눅스 커널 내부구조 부록 #B, MTD 와 YAFFS

1. 플래시 메모리란(Flash memory)? > 플래시 메모리(영어: flash memory, 문화어: 흘래쉬기억기, 전기일괄소거형기억기)는 전기적으로 데이터를 지우고 다시 기록할 수 있는(electrically erased and reprogrammed) 비휘발성

2022년 3월 29일
·
0개의 댓글
·
post-thumbnail

리눅스 커널 내부구조 부록 #A, Xen 가상화 사용법 (Ubuntu, Windows 10 설치)

 앞 장의 글을 읽고 설치를 따라했다면 grub 부트로더가 Xen 으로 부팅을 잡아준다. 위와 같은 화면이 나오면 부트로더가 제대로 Xen 을 잡아줬다는 뜻이다. 필자는 맨 위의 Fedora, with Xen 4.15.2 and Linux 5.16.16-2

2022년 3월 27일
·
0개의 댓글
·

gcc - warning: stack frame size of xxxx 이해하기

stack frame 은 함수 call이 발생할때 stack 저장공간에 쌓이는 데이터다. Activation record 라고 부르기도한다. stack frame 사이즈는 컴파일 타임에 계산된다. 로컬변수, 리턴addr, 매개변수 등이 저장되어있다. stack over

2022년 3월 24일
·
0개의 댓글
·

Kernel Section

커널 링킹 타임에 발생하는 에러에러로그.init.text 섹션(\_\_init) 의 함수는 임시로 사용되고 해제 된다. 부팅시 한번 호출된다. 따라서 일반 .text 섹션의 함수가 .init 섹션의 코드나 데이터를 접근할때 링킹 에러가 발생한다. 가령 위의 예에서 c

2022년 3월 24일
·
0개의 댓글
·