728x90
지난 수업 복습
- 링커
링커는 언어 번역 프로그램이 생성한 목적 프로그램들과 라이브러리, 또 다른 실행 프로그램 등을 연결하여 실행 가능한 로드 모듈을 만드는 시스템 소프트웨어이며 연결 편집기(Linkage Editor)라고도 한다
- 로더
로더는 보조기억장치(HDD/SSD)에 있는 프로그램을 주기억장치(RAM)에 적재하여 프로세스로 실행시키는 시스템 소프트웨어
운영체제는 커널과 쉘로 나누어진다
커널 : 하드웨어 제어
쉘 : 사용자와 커널 사이의 인터페이스 역할
하드웨어는 CPU와 메모리가 제일 중요하다
CPU : 레지스터 (데이터를 임시로 저장한다)
비트 단위로 이름이 달라진다
32bit - E를 붙인다 (ex EAX)
64bit - R을 붙인다 (ex RAX)
메인메모리 (RAM) : 주기억장치
프로세스 내에서 실행되는 흐름의 단위 : 쓰레드 (Thread)
프로그램에서 16진수로 데이터를 저장하는 이유는?
CPU가 연산할 때 사용하는 2진수와 16진수는 변환하기가 간편하기 때문이다.
x32dbg
디버거 중에서도 16진수와 1대 1로 대응이 되는 어셈블리어로 바꿔주는 툴
(16진수 <=> 어셈블리어), 리버스 엔지니어링
728x90
'IT > SYSTEM' 카테고리의 다른 글
동아리 시스템 기초 스터디 1일차 - 2 (0) | 2023.07.05 |
---|---|
동아리 시스템 기초 스터디 1일차 - 1 (0) | 2023.07.05 |
댓글