코드세그먼트1 [Dreamhack] System Hacking STAGE 2 - Linux Memory Layout 리눅스 프로세스의 메모리 구조 세그먼트 - 리눅스에서는 프로세스의 메모리를 크게 5가지의 세그먼트(segment)로 구분 - 세그먼트란 적재되는 데이터의 용도별로 메모리의 구획을 나눈 것 - 세그먼트는 크게 코드 세그먼트, 데이터 세그먼트, BSS 세그먼트, 힙 세그먼트, 그리고 스택 세그먼트로 구분 - 운영체제가 메모리를 용도별로 나누면, 각 용도에 맞게 적절한 권한을 부여할 수 있다는 장점이 있다. - 권한은 읽기, 쓰기, 실행이 존재하며, CPU는 메모리에 대해 권한이 부여된 행위만 할 수 있다. 코드 세그먼트 - 코드 세그먼트(Code Segment) = 텍스트 세그먼트 (Text Segment) - 코드 세그먼트란 실행 가능한 기계 코드가 위치하는 영역 - 프로그램이 동작하려면 코드를 실행할 수.. 2022. 10. 5. 이전 1 다음