티스토리 뷰
특정 하드웨어 장치에 포함된 소프트웨어. 소프트웨어를 읽어 실행하거나, 수정되는 것도 가능한 장치.
하드웨어+소프트웨어의 특성을 가지고 있음.
ROM 이나 PROM 에 저장됨.
과거 펌웨어 업데이트는 펌웨어가 담겨있는 ROM 교체
-> 플래시 메모리를 통해 물리적 교체가 아니라 업데이트 할수 있게 됨.
-구성 요소
부트로더 (boot loader) |
운영체제가 시동되기 이전에 실행되면서 운영체제를 시동시키기 위한 프로그램 |
커널 (Kernel) |
컴퓨터 하드웨어 장치에 대한 기초수준의 제어권 제공. 응용소프트웨어를 컴퓨터 하드웨어에 연결 |
파일 시스템 (File System) |
컴퓨터가 파일을 효율적으로 관리 하기 위한 시스템 |
그 외 (Others) |
그 외의 프로그램 |
-부트 로더
부팅(booting) : 부트스트랩. 컴퓨터에서 사용자가 운영체제를 시동할 때 운영체제를 시작하는 부트스트래핑 과정.
: 운영체제가 시동되기 이전에 미리 실행되면서 커널이 올바르게 시동되기 위해 필요한 모든 관련 작업을 마무리 하고 최종적으로 운영체제를 시동시키기 위한 목적을 가진 프로그램
-> 부팅을 하기 위한 프로그램
-커널
하드웨어의 기초수준의 제어권을 제공. 하드웨어와 어플리케이션을 연결해주는 역할을 함.
구성에 따라
모노리딕 커널(monolithic kernel) |
마이크로 커널(micro kernel) |
-파일 시스템
더 빠른 접근, 더 높은 신뢰성, 드라이브의 남은 공간을 더 잘 이용하기 위해 특정한 방식으로 구조화 하여 디스크에 데이터를 저장.
파일이 이름과 특성을 가질 수 있게 함.
- 종류
1) 디스크 파일 시스템
2) 분산 파일 시스템
3) 특수 목적 파일 시스템
ex) SquashFS
출처 : https://ko.wikipedia.org/wiki/%EC%9A%B4%EC%98%81_%EC%B2%B4%EC%A0%9C
'Security > System' 카테고리의 다른 글
취약점)Shellshock_bash쉘 취약점 (1) | 2019.04.01 |
---|---|
objdump 명령어 옵션 정리 (1) | 2019.03.29 |
리눅스 쉘 명령어 모음 (0) | 2019.03.22 |
gdb & objdump 사용법 정리 (0) | 2019.03.15 |
펌웨어분석) 펌웨어 분석 툴 binwalk 사용법 (0) | 2019.01.31 |
- Total
- Today
- Yesterday
- pwnable.kr
- 스프링부트
- 리버싱기초
- 펌웨어 분석
- 뷰모델
- AndroidX
- 정보보안
- reversing.kr
- Java
- CTF
- androidstudio
- 앱분석
- Android
- NumberFormatException
- 코드로 배우는 스프링 부트
- DataBinding
- 안드로이드
- 모바일리버싱
- reversing.kr풀이
- 포너블.kr
- 웹 MVC
- 자바
- writeup
- 칼리리눅스
- exception
- 동적분석
- 에러
- 리버싱.kr
- Spring
- MVVM
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |