CS 공부 3

공유 자원과 임계 영역

공유 자원과 임계 영역우선 공유 자원과 임계 영역에 관해서 자세하게 알기 위해서는 스레드에 대해서 알아야합니다.스레드: 프로세스의 실행 가능한 가장 작은 단위로 프로세스는 멀티스레딩이라는 기술로 여러개의 스레드를 가집니다.이때 코드, 데이터, 스택, 힙을 각각 생성하는 프로세스와는 달리 스레드는 코드, 데이터, 힙을 스레드끼리 서로 공유해서 사용합니다.공유 자원공유 자원(shared resource): 시스템 안에서 각 프로세스, 스레드가 함께 접근할 수 있는 자원이나 변수등을 의미합니다. 공유 자원을 두 개 이상의 프로세스가 동시에 읽거나 쓰는 상황을 경쟁 상태라고 합니다.위 사진과 같이 프로세스 A와 프로세스 A가 동시에 접근하여 타이밍이 서로 꼬이는 경우 300이 정상적인 결과값이지만 200이 출력..

[운영체제] 프로세스와 스레드

프로세스와 스레드프로세스: 컴퓨터에서 실행되고 있느 프로그램을 말하여 CPU스케줄링의 대상이 되는 작업(tesk)아라는 용어와 거의 같은 의미스레드: 프로세스 내 작업의 흐름프로그램이 실행하는 과정: 프로그램이 메모리에 올라가면 프로세스가 되는 인스턴스화가 일어나고, 이후 운영체제의 CPU 스케줄러에 따라 CPU가 프로세스를 실행합니다.프로세스와 컴파일 과정프로세스는 프로그램이 메모리에 올라가 인스턴스화 된 것을 말합니다. 여기서 프로그램은 아직 실행되지 않은 코드들의 모음을 말합니다. 예를 들어 프로그램은 구글 크롬 프로그램(chrome.exe)과 같은 실행 파일이며, 이를 두 번 클릭하면 구글 크롬 프로세스로 변환되는 것입니다. 전처리소스 코드의 주석을 제거하고 #include 등 헤더 파일을 병합하..

[네트워크] IP 주소

IP주소ARPARP(Address Resolution Protocol): IP주소로부터 MAC 주소를 구하는 IP와 MAC주소의 다리 역할을 하는 프로토콜입니다.홉바이홉 통신IP주소를 통해 통신하는 과정을 홉바이홉 통신이라고 합니다. 홉이란 건너뛰는 모습을 의미합니다.(통신망에서 각 패킷이 여러 개의 라우터를 건너가는 모습을 비유적으로 표현한 것입니다.)통신 장치에 있는 라우팅테이블의 IP를 통해 시작 주소부터 시작하여 다음 IP로 계속해서 이동하는 라우팅 과정을 거쳐 패킷이 최종 목적지까지 도달하는 통신을 말합니다.라우팅 테이블이란송신지에서 수신지까지 도달하기 위해 사용되며 라우터에 들어가 있는 목적지 정보들과 그 목적지로 가기 위한 바업ㅂ이 들어 있는 리스트게이트웨이서로 다른 통신망, 프로토콜을 사용..