[운영체제] 동기화
·
CS/운영체제
안녕하세요! 피피아노입니다 🎵 이번 포스팅에서는 운영체제의 동기화에 대해서 정리해보려고 합니다. 운영체제에서 다중 프로세스와 스레드가 동시에 실행되는 환경에서는 자원 접근과 실행 순서를 제어하기 위한 동기화 메커니즘이 필수적입니다. 하지만 이러한 동기화를 고려하지 않으면 문제가 발생하게 되는데 이러한 내용을 중점으로 정리를 해보겠습니다. 동기화(Synchronization)이란?우선 동기화에 대한 개념부터 살펴보자면 동기화는 여러 프로세스나 스레드가 공유 자원에 접근할 때 데이터의 일관성을 유지하고 실행 순서를 제어하는 메커니즘입니다. 다중 프로그래밍 환경에서는 여러 프로세스가 동시에 실행되기 때문에, 공유 자원에 대한 접근을 제어하지 않으면 데이터 불일치 문제가 발생할 수 있습니다. 동시다발적으로 실..
[네트워크] 데이터 링크 계층과 주요 기능
·
CS/네트워크
데이터 링크 계층 Data Link Layer OSI 참조 모델 7계층 중 제 2계층 물리적으로 연결된 이웃 간 전송 데이터의 신뢰성을 제공 전송하는 데이터는 프레임이라는 논리적인 단위로 구성 프레임에는 주소, 길이, 오류 검출 등의 다양한 제어 정보가 포함 주요 기능 노드 대 노드 통신 전송 제어 흐름 제어 오류 제어 동기화 노드 대 노드 통신 이웃 노드 간의 데이터 링크를 설정 데이터 앞에 헤더, 뒤에는 트레일러를 추가 헤더와 트레일러에는 발신지 주소와 목적지 주소 등 정보가 들어 있음 수신 측의 데이터 링크 계층에서는 이 헤더와 트레일러를 삭제 후 수신 측의 상위 계층(네트워크 계층)으로 전달 전송 제어 데이터 전송의 신뢰성을 보장하기 위한 일련의 절차를 제어 장점 문자나 비트에 관계없이 전송 가능..