본문 바로가기
IT/SYSTEM

동아리 시스템 기초 스터디 3일차 (2일차 복습

by 심슨아빠똥 2023. 7. 6.
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

댓글