Not null
  • 홈
  • IT정보
  • C
  • Assemble
  • Python
  • System programing
  • Window
  • Linux
  • System
  • Web
  • Network
  • Forensic
  • 메뉴 닫기
  • 글작성
  • 방명록
  • 환경설정
    • All (102)
      • network (14)
      • ARM (2)
      • Programing (41)
        • C (3)
        • Assemble (0)
        • Python (8)
        • JavaScript (1)
        • Systemprograming (0)
        • 자료구조, Algorithm (20)
        • Web (4)
        • Git (2)
        • DataBase (1)
        • 운영, 배포, 관리 (2)
      • OS (4)
        • Window (0)
        • Linux (1)
        • theory (3)
      • etc, (3)
      • Hacking (18)
        • System technique (3)
        • Web technique (6)
        • Reversing (9)
      • wargame (11)
      • project (5)
        • android (2)
        • Automated vulnerability (0)
        • Vulnerability analysis (1)
        • Malware Analysis (0)
        • Code Virtualized (1)
      • school.study (1)
  • 홈
  • 태그
  • 방명록
OS/theory

스레드(thread)

스레드 스레드(thread)의 기본적인 정의는 프로세스안의 실행의 흐름단위이다. 프로세스가 껍데기라면 실제로 일을 하는 것은 스레드가 하는 것이라고 보면된다. 일반적인 경우에는 한 프로세스당 스레드 한개를 가지고있지만 멀티 스레드를 하게되면 한 프로세스에 여러개의 스레드를 가질 수있다. 스레드는 프로세스 안에서 동작하며 code section, data section, heap secion을 프로세스와 공유하고 stack section은 별도의 stack section을 가지고있다. Context switching을 할때 Stack section만 swithching 하면 되기때문에 프로세스 스위칭 보다 빠르다. 스레드 간 공유가 가능하여 편리하지만 자원 동기화의 문제가 있다. 스레드의 장 단점 장점 -..

2016. 8. 30. 15:16
OS/theory

프로세스(Process)

프로세스는 컴퓨터 내에서 실행 중인 프로그램을 뜻한다. 크게 코드 영역, 데이터 영역, 힙 영역, 스택 영역으로 구분되어 있다. 메모리 할당이 고정되는 영역 데이터 영역 : 전역변수들을 수록시킨다 .bss .data 같은 영역이며 전역변수 뿐만 아니라 static변수(정적변수)가 지정되는 영역이다. 초기화가 되지 않은 변수들은 .bss에 저장되어있다. 코드 영역 : 실행 파일을 구성하는 명령어들이 올라가는 메모리 영역. 함수, 제어문, 상수 등이 여기에 지정된다. 실행 중 메모리가 할당되는 영역 데이터 영역 : 전역변수들을 수록시킨다. 스택 영역 : 함수의 매개변수, 복귀주소와 로컬변수(지역변수) 같은 임시적인 자료를 가짐. 할당되었다가 함수의 종료시 반납되는 공간 힙 영역 : malloc(), call..

2016. 8. 30. 15:01
OS/theory

CPU - CISC/RISC

CPU는 대표적으로 CISC(Complex Instruction Set Computer)와 RISC(Reduced Instruction Set Computer)으로 나뉜다. CISC와 RISC로 나뉘는 기준은 CPU의 명령어 셋에 따라 나뉘게 된다. CISC와 RISC를 비교하게 된다면 CISC - 대부분 프로세싱을 하드웨어로 처리하여 컴파일러 작성이 쉽다.- 명렁어 집합이 크고, 가변길이의 다양한 명령어를 가진다.- 연산에 사용되는 명령어들을 마이크로 코드 형식으로 탑재 하였다.- 명령어 개수의 증가에 따라 프로세서 내부 구조가 복잡해지고 고속 프로세서를 만들기가 어렵다.- 전력 소모가 큰 편이다.- 인텔 계열이다. RISC - 복잡한 프로세싱은 소프트웨어로 처리하여 CPU 명령어 실행속도가 빠르다.-..

2016. 8. 3. 21:00
OS/Linux

Linux system tool

objdump -h [program name] readelf -S [program name] | grep [.plt] [.got]

2016. 4. 14. 14:53
  • «
  • 1
  • »

공지사항

전체 카테고리

  • All (102)
    • network (14)
    • ARM (2)
    • Programing (41)
      • C (3)
      • Assemble (0)
      • Python (8)
      • JavaScript (1)
      • Systemprograming (0)
      • 자료구조, Algorithm (20)
      • Web (4)
      • Git (2)
      • DataBase (1)
      • 운영, 배포, 관리 (2)
    • OS (4)
      • Window (0)
      • Linux (1)
      • theory (3)
    • etc, (3)
    • Hacking (18)
      • System technique (3)
      • Web technique (6)
      • Reversing (9)
    • wargame (11)
    • project (5)
      • android (2)
      • Automated vulnerability (0)
      • Vulnerability analysis (1)
      • Malware Analysis (0)
      • Code Virtualized (1)
    • school.study (1)
애드센스 광고 영역

블로그 인기글

Powered by Privatenote Copyright © Not null All rights reserved. TistoryWhaleSkin3.4

티스토리툴바