# Kernel

104개의 포스트
post-thumbnail

ERIM 읽다 모르는 것들 정리

Light-Weight Contexts (lwCs) \- provides independent units of protection, privilege, and execution state within a process. \- A process may include

2023년 3월 7일
·
0개의 댓글
·

ARMlock

This post is a personal summary of ARMlock: Hardware-based Fault Isolation for ARM. SFI Software Fault Isolation creates a logically separated area c

2023년 3월 6일
·
0개의 댓글
·

SVA, PGD

SVA 프로세서와 장치가 동일한 가상 주소를 사용 -> 주소 변환이 필요 없음 DMA를 위한 page space가 필요 없음 reference PGD Page Global Directory 시작 주소는 control register인 CR3에 담겨있음 (ex) 가상

2023년 2월 28일
·
0개의 댓글
·

Kernel protection

Kennel Address Space Layout Randomizationprepare_kernel_cred address도 랜덤화Supervisor Mode Access Preventkernel can't access to user level memory(ARM) P

2023년 2월 20일
·
0개의 댓글
·

Domain Isolated Kernel (DIkernel)

Kernel extension A piece of computer software that is loaded into an operating system's central component. Kernel extensions might be used to provide

2023년 2월 5일
·
0개의 댓글
·
post-thumbnail

1. Kernel, System Call

최근 운영체제 스터디를 하는 중에 스터디원의 추천으로 괜찮은 강의로 스터디를 하게되서 이 강의를 듣고 다양한 자료들로 공부하면서 운영체제에 대한 정리를 하려고 합니다.부족한 정리일 수도 있고 잘못된 내용이 들어갈 수도 있지만 개인 공부를 기록한다는 느낌으로 시작해보려구

2023년 2월 3일
·
0개의 댓글
·
post-thumbnail

Monolithic kernel & Microkernel #1

Monolithic kernel vs Microkernel Operating System structure with kernel kernel structure Monolithic-kernel All fucntions exceptfor application is m

2023년 2월 1일
·
0개의 댓글
·
post-thumbnail

운영체제 개요

해당 게시글은 kocw에서 제공하는 금오공과대학교 최태영 교수님의 무료 강의를 공부하고 정리하기 위해서 만들어졌습니다.자원할당제어사용자가 사용하기 편하게 제공자원관리다수의 사용자가 붙어있을 경우배터리 관리운영체제의 핵심컴퓨터가 켜지고 꺼지기 전까지 실행되는 프로그램때로

2023년 1월 12일
·
0개의 댓글
·
post-thumbnail

리눅스 운영체제 기초

리눅스 기초 리눅스 커널 - 프로세스 관리, 파일 시스템 관리, 메모리 관리 응용 프로그램 - 문서 편집기, 컴파일러, 웹 서버 출처:https://kingofbackend.tistory.com/100 Linux Kernel 구조 출처:https://mintnlatte.tistory.com/393 리눅스는 공개

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

perf 활용

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

2022년 9월 22일
·
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개의 댓글
·