본문 바로가기
Computer Science

SW 아키텍쳐 구조&활용 (2)

by OKOK 2021. 6. 9.

Linux기반 SW 아키텍처

운영체제 개관 OS 오픈소스기반 임베디드 시스템

입출력 장치 등의 자원들을 사용할 수 있도록 만들어 주고, 이들을 추상화하여 파일 시스템 등의 서비스를 제공함. 리눅스 계열에서 /dev/xxx 파일등.

응용단이 파일형태로 메모리에 올라가는 것임.

BSP(Board Support Package)는 Target에 맞춰 수정된 Software를 의미함

부트 로더와 함께 제공되기도 하며 OS를 로드 하기 위한 최소한의 장치를 지원함.

OS, 루트 파일 시스템, 툴 체인 그리고 장치를 위한 설정값을 제공함

 

프로세스

실행주인 프로그램을 의미하며 각 프로세스는 독립적으로 메모리가 할당됨. 사용자 영역 커널 영역 나뉘어 있음.  

run_init_process(ramdisk_execute_command); 프로세서를 생성시킴.

 

메모리 관리 & 시스템의 가상화 & 프로세스간 통신

a, b process 실행될 때 memory 할당 됨. .bss .data .text 

명령어 저장, 초기값, 초기값이 없는 변수 할당됨

각각 main함수가 존재함. OS 커널단에서 스케쥴링함. 

TLB(Translation Lokkaside Buffer) 가상 주소를 물리 주소로 변환

공유 가능한 영역은 커널단임. 바인드 디바이스 드라이버가 존재함

 

저장장치와 파일시스템-1

컴퓨터가 처리하는 데이터들과 프로그램들을 반영구적으로 담고 있는 장치

파일시스템은 오에스가 파일을 관리하는 방법이며 저장장치 내에서 데이터를 읽고 쓰기 위해 정해진 약속임

파일 시스템은 OS내부에 포함되어 있으며 앱에서 사용할 File System을 선택 가능함(mount)

FTL(Flash Translation Layer)을 통해 Logical Address를 플래시 메모리에서 사용하기 적합한 물리적 주소로 변경

MBR(Master Boot Record) 대부분 0번 LBA에 위치하며 파티션 테이블이 포함되어 있음

 

저장장치와 파일시스템-2

EXT4파일 시스템에서 저장장치에 데이터를 읽고 쓰는 논리적인 기본 단위. 

Inode Table : 파일이나 디렉터리는 각기 하나의 Inode에 할당. 최상위 디렉터리는 2번 Inode. Inode Table 크기는 128바이트. 크기, 시간 정보, 권한 정보, 위치 정보 등. 

'Computer Science' 카테고리의 다른 글

Object-Oriented Analysis Design (1)  (0) 2021.07.26
SW 아키텍쳐 구조&활용 (3)  (0) 2021.06.10
SW 아키텍쳐 구조&활용 (1)  (0) 2021.06.09
SW 요구사항 개발 (1)  (0) 2021.06.08
SW 공학 기초 (3)  (0) 2021.06.08

댓글