.png)
컴퓨터 시스템 = 하드웨어 + 시스템소프트웨어 => 응용프로그램 실행소스 프로그램(소스파일) -> 텍스트 파일로 저장됨0 or 1로 표시되는 비트들의 연속8비트 단위로 구성됨각 바이트는 프로그램의 텍스트 문자를 나타냄0과 1로 된 바이트, 즉 텍스트 문자들을 아스키 표
.png)
hello.c 를 시스템에서 실행시키려면 각 C문장들은 다른 프로그램들에 의해 저급 기계어 인스트럭션들로 번역되어야 함hello.c -> 저급 기계어 인스트럭션들 -> 실행가능 목적 프로그램 (바이너리 디스크 파일)by 컴파일러 시스템(사진 출처 : https:
.png)
프로그램 성능 최적화 C 프로그램 작성 시 올바른 판단을 위해서는 기계어 수준 코드에 대한 이해를 할 필요가 있음!링크 에러 이해하기큰 규모의 소프트웨어 시스템을 빌드하려는 경우에 발생할 수 있음보안 약점 피하기버포 오버플로우 취약성이 인터넷과 네트워크상의 보안 약점
.png)
hello 프로그램을 실행할 때 어떤 일이 일어나는지 알기 위해서는 시스템에서의 하드웨어 조직을 이해해야(전형적인 시스템의 하드웨어 구성)버스 (Buses)시스템 내를 관통하는 전기적 배선군 컴포넌트들 간에 바이트 정보들을 전송일반적으로 워드라고하는 고정 크기의 바이트

전송되는 데이터를 의미.데이터를 전송할 때, 헤더와 메타데이터, 에러 체크 비트 등과 같은 다양한 요소들을 함께 보내어, 데이터 전송의 효율과 안정성을 높히게 된다. 이 때, 보내고자 하는 데이터 자체를 의미하는 것이 바로 페이로드. http://melonic
11.0 네트워크 관련 기본 용어 노드 일반적으로 네트워크에 연결된 모든 물리적인 기기 또는 장치 데이터를 보내는 송신지 or 데이터를 받는 수신지 역할 호스트 노드 중 어플리케이션을 실행할 수 있는 컴퓨팅 시스템을 갖춘 기기 IP 주소가 있어서 IP로 식별되는 노드
프로세스 실행 중인 프로그램 사용자가 작성한 프로그램이 운영체제에 의해 메모리 공간을 할당받아 실행 중인 것 프로그램에 사용되는 데이터와 메모리 등의 자원 그리고 스레드로 구성 파일 테이블은 공유되고 사용자 주소 공간은 공유되지 않음 (한 개의 프로세스가 우연히 다른