728x90
반응형

분류 전체보기

728x90
반응형
Embedded system/임베디드 리눅스 프로그래밍 완전정복

[Book] 임베디드 리눅스 프로그래밍 완전정복 2/e

운영체제 전반적인 내용을 어느 정도 공부를 했고, 임베디드 리눅스에 대한 지식을 좀 더 넓히고자 책을 (또) 구매했다. 툴체인이나 부트로더부터 Yocto와 같은 빌드 시스템까지 임베디드 시스템을 구축하기 위해 알아야 할 내용들이 기술되어 있다. (매우 기대됨) 이 책에서는 비글본 블랙 보드를 이용하지만.. 나는 깡좋게 라즈베리 파이를 사용해 볼 것이다. (비글본 블랙 없고 라즈베리 파이만 있기 때문) 책이 좀 두꺼워 얼마나 걸릴지 모르겠지만.. 차근차근 공부를 하고자 한다. 예제 코드 & 본문에 사용된 컬러 이미지 다운로드 http://www.acornpub.co.kr/book/embedded-linux-2e 임베디드 리눅스 프로그래밍 완전정복 2/e 임베디드 컴퓨팅과 리눅스에 관심이 있고, 다양한 주제..

Embedded system/[KOCW] 운영체제

[운영체제] Memory Management 8 (불연속 할당/Paged Segmentation)

↓ 불연속 할당 / Segmentation 기법 ↓ 2023.02.16 - [Study/Operating System] - [운영체제] Memory Management 7 (불연속 할당/Segmentation 기법) [운영체제] Memory Management 7 (불연속 할당/Segmentation 기법) 불연속 할당은 Paging 기법과 Segmantation 기법 두 가지로 나뉘며, 이번 포스팅에서는 Segmentation 기법을 다룰 것이다. ↓ Paging 기법 ↓ 2023.02.10 - [Operating System] - [운영체제] Memory Management 4 (불연속할당 rannnneey.tistory.com ​ [ Segmentation with Paging ] Segmentat..

Embedded system/etc

[etc] SD카드 용량 인식 오류 (용량 줄어듦)

라즈베리파이 이미지를 굽기위해 16G SD카드를 인식시켰는데 4GB로 인식이 되었다. 1. 윈도우 검색창에 diskpart를 검색하거나 C:\Windows\System32에서 diskpart.exe를 실행한다. 2. list disk 명령어로 디스크 목록을 확인한다. 3. 16GB SD카드는 디스크1 이므로 sel disk 1 명령어로 해당 디스크를 선택한다. 4. clean 명령어로 디스크를 정리해준다. 5. 윈도우에서 컴퓨터 관리 실행시킨 후, 디스크 관리에서 해당 디스크의 새 단순 볼륨을 클릭한다. ​ 6. 정상적으로 용량이 잡혀있는 걸 확인할 수 있다

Embedded system/[KOCW] 운영체제

[운영체제] Memory Management 7 (불연속 할당/Segmentation 기법)

불연속 할당은 Paging 기법과 Segmantation 기법 두 가지로 나뉘며, 이번 포스팅에서는 Segmentation 기법을 다룰 것이다. ↓ Paging 기법 ↓ 2023.02.10 - [Operating System] - [운영체제] Memory Management 4 (불연속할당/Paging 기법) [운영체제] Memory Management 4 (불연속할당/Paging 기법) 연속 할당 : 프로그램이 메모리에 올라갈 때 통째로 메모리에 올라가는 방식 불연속 할당 : 프로그램을 구성하는 주소 공간을 같은 크기의 페이지 단위로 잘게 쪼개서 페이지 단위로 메모리에 rannnneey.tistory.com 2023.02.12 - [Operating System] - [운영체제] Memory Manag..

일상/Tip

[Kakao Adfit] 티스토리 목록 상단, 하단 광고 넣기

[ 티스토리 목록 상단, 하단 광고 넣기 ] 카카오 애드핏과 티스토리 연동을 하며 수익 메뉴에 애드핏이 추가되었다. 광고 수익을 높이기 위해 모든 광고를 ON 시켜주려고 했다. 그런데.. 목록 상단과 하단에 광고를 설정할 수 없다고 떴다. 😥 이런 경우, 스킨을 변경하거나 치환자를 스킨에 직접 추가해 줘야 한다! 스킨에 치환자 추가하기 1. 좌측 메뉴에서 꾸미기 > 스킨 편집에 들어간 후, html 편집을 클릭한다. 2. ctrl + F로 s_list를 찾은 후, 태그 바로 밑에 목록 상단 치환자를 복사/붙여 넣기 한다. 목록 상단 치환자 : [ ##_revenue_lsit_upper_## ] 3. 목록 하단도 추가하기 위해 바로 위에 목록 하단 치환자를 붙여 넣는다. 목록 하단 치환자 : [ ##_re..

Embedded system/[KOCW] 운영체제

[운영체제] Memory Management 6 (다단계 페이지 테이블, 역 페이지 테이블, 공유 페이지)

[ 다단계 페이지 테이블 (Multi-Level Paging) ] 페이지 테이블은 다단계로도 사용할 수 있다. 4단계 페이지 테이블을 사용한다고 했을 때 메모리에 한 번 접근하려면 네 번의 주소변환과 한 번의 실제 데이터 접근을 해야 한다. (총 다섯 번 접근) 메모리에 접근하는 시간이 100ns 일 때 4단계 페이지 테이블을 사용하면 500ns가 걸린다. 하지만 주소 변환을 전담해 주는 일종의 캐시 메모리(TLB)를 통해 이루어지기 때문에 다단계 페이지 테이블을 사용하더라도 시간이 오래 걸리지 않는다. TLB Hit Ratio가 98%이라고 할 때.. 98%는 120ns(메모리 접근 100ns + TLB 접근 20ns)가 걸리고 2%는 520ns(메모리 접근 500ns + TLB 접근 20ns)가 걸리..

Embedded system/[KOCW] 운영체제

[운영체제] Memory Management 5 (불연속 할당, Paging 기법, Two-Level Page Table)

이전 발행글 2023.02.10 - [Operating System] - [운영체제] Memory Management 4 (불연속할당/Paging 기법) [운영체제] Memory Management 4 (불연속할당/Paging 기법) 연속 할당 : 프로그램이 메모리에 올라갈 때 통째로 메모리에 올라가는 방식 불연속 할당 : 프로그램을 구성하는 주소 공간을 같은 크기의 페이지 단위로 잘게 쪼개서 페이지 단위로 메모리에 rannnneey.tistory.com [ Two-Level Page Table (2단계 페이지 테이블) ] 두 단계 페이지 테이블은 공간을 줄이기 위해서 사용한다. 2단계 페이지 테이블은 페이지 테이블이 안쪽 페이지 테이블과 바깥쪽 페이지 테이블 두 개가 존재한다. CPU가 논리적 주소를 ..

Embedded system/[KOCW] 운영체제

[운영체제] Memory Management 4 (불연속할당/Paging 기법)

연속 할당 : 프로그램이 메모리에 올라갈 때 통째로 메모리에 올라가는 방식 불연속 할당 : 프로그램을 구성하는 주소 공간을 같은 크기의 페이지 단위로 잘게 쪼개서 페이지 단위로 메모리에 올리는 방식 [ 불연속 할당 (Noncontiguous Allocation) ] ● Paging 기법 프로그램을 구성하는 주소 공간을 같은 크기의 페이지로 자르는 방법으로 페이지 단위로 물리적인 단위에 올려놓거나 Backing Store에 내려놓거나 한다. 물리적인 메모리에 사용자 프로그램이 들어갈 수 있는 공간들을 똑같은 크기로 잘라 놓는다. 물리적 메모리 공간 하나하나를 Page Frame이라고 하는데 Page Frame에는 Page가 올라갈 수 있다. Paging 기법을 쓰면 Hole의 크기가 일정하지 않아서 어떤 ..

728x90
반응형
라닝
'분류 전체보기' 카테고리의 글 목록 (6 Page)