본문 바로가기

반응형

개발자/Computer Science

CS관련 지식 정리 1. 프로세스 쓰레드 차이(OS) -프로세스는 OS로 부터 Resource 받아 실행, -스레드는 프로세스로부터 자원 받아 실행. -하나의 프로세스에서 여러 스레드 생성가능 -각 스레드는 개별 스택을 가지고, 프로세스의 전역 메모리 공간을 공유하며 프로그램을 실행. : 보통 프로세스는 코드/데이터/스택/힙 메모리 영역 기반의 실행. : 스레드는 프로세스 안에서 ,개별적 스택 가지고, 코드/데이터/힙 영역을 공유하며 실행 2. 스크립트언어와 컴파일 언어 설명, 및 차이점 설명하라.(컴퓨터 구조, OS) -스크립트 언어 : python,ruby,php -컴파일 언어로는 C,C++,C#, JAVA 등 -컴파일 언어는 컴파일러를 통해 사전에 컴파일, 기계어 상태로 실행되므로 실행이 빠름 -또한 컴파일 단계에서 .. 더보기
빅 엔디안 /리틀 엔디안 정리 리틀엔디안(Little-endian)과 빅엔디안(Big-endian)이해하기 오늘은 패킷 분석과 조금은 다른 이야기를 꺼내볼까 한다. 머 그렇다고 패킷 분석과는 동떨어진 내용은 아니다. 분석을 하다보면 필요한 내용이기 때문이다. 앞으로 계속 여러가지 내용을 소개하는데 있어, '바이트 오더(Byte Order)' 를 설명할 필요가 있을거 같아 잠깐 짚고 넘어가볼까 한다. 바이트오더 하면 떠오르는게 리틀 엔디안(Little Endian) 과 빅 엔디안(Big Endian) 이다. 프로그램이나 리버싱 과정에서 헷갈리기도 하는 부분이다. 우선 리틀 엔디안은 주로 인텔(Intel)프로세스 계열에서 사용하는 바이트 오더 이다. 메모리 시작 주소가 하위 바이트부터 기록된다는 것이고 그 반대로 빅 엔디안은 메모리 시작.. 더보기