운영체제
-
[운영체제] 뮤텍스(Mutex)와 세마포어 (Semaphore)운영체제 2024. 9. 21. 03:59
뮤텍스와 세마포어는 멀티스레드 환경때문에 나왔다 왜 나왔냐?-> 동시성 문제 때문에 나왔다-> 데드락 문제 동시성 문제동시성 문제는 여러 스레드가 동시에 접근할 때 발생할 수 있는 충돌을 말한다 데드락(deadlock)두개 이상의 스레드가 서로 다른 자원을 점유하고 서로 상대방의 자원을 기다릴때 교착 상태가 발생 할 수 있다 예를 들면 여러 스레드가 하나의 데이터베이스에 동시에 update 연산을 시도할 경우에 데이터 일관성에 문제가 생길 수 있다 이를 방지하기 위해 뮤텍스와 세마포어가 필요하다 뮤텍스(Mutex)? 한번에 하나의 스레드만 특정 자원에 접근 할 수 있도록 제어하는 동기화 객체이다자원에 접근하기 전 뮤텍스를 획득 하고 자원 사용이 끝나면 해제하는 방식이다 세마포어(Semaphore..
-
[운영체제] 프로세스와 스레드운영체제 2024. 8. 2. 20:40
이 글은 단지 공부 목적으로 작성 된 글 입니다 프로세스우선 프로세스를 이해 하려면 프로그램 이란 것을 알아야 한다 프로그램이란?-> 프로그램은 각 운영체제에서 mac(.dmg파일), window(.exe파일) 과 같은 컴퓨터에서 실행 할 수 있는 파일을 말한다 저 파일을 실행하지 않은 상태가 프로그램 이라고 부른다프로그램을 개발 하려면 프로그래밍 언어로 코딩 해서 만든다 이러한 실행 하지 않은 상태를 가지고 있는 프로그램을 그저 코드 덩어리 라고 보면 된다 이러한 프로그램을 실행 시켜 동적으로 변해서 프로그램이 돌아가고 있는 상태가 프로세스이다 즉, 컴퓨터에서 작업 중인 프로그램을 의미 한다 이제 우리가 컴퓨터에서 뭐 잘 안될때 작업 관리자를 들어가곤 한다 작업 관리자에서는 현재 실행중인 프로그램..
-
[운영체제] 메모리란?운영체제 2024. 6. 19. 14:22
메모리란?전자회로에서 데이터나 상태, 명령어 등을 기록하는 장치이다보통 RAM(Random Access Memory)을 일컬어 메모리라고도 한다CPU는 계산을 담당한다면 메모리는 기억을 담당한다 예를들어 공장에 비유를 하자면CPU는 일꾼이다 메모리는 작업장이다 즉, 작업장의 크기가 곧 메모리의 크기이다작업장이 클수록 창고에서 물건을 많이 가져다 놓고 많은 일을 할 수 있듯이 메모리가 크면 클수록 많은 일을 동시에 할 수 있다 메모리 계층우선, 메모리 계층은 레스터, 캐시, 메모리, 저장장치로 구성되어 있다 레지스터 : CPU 내에서 데이터를 기억하는 메모리 장치특징 휘발성속도 가장 빠름기억 용량이 가장 적다 캐시 : 메모리 계층 구조에서 중간에 위치한 고속의 임시 저장 공간이다CPU와 주 메모리(메인..
-
[운영체제] PCB는 어떤 녀석일까?운영체제 2024. 5. 17. 15:27
PCB는 Process Control Block의 약자로 운영체제에서 *프로세스에 대한 *메타데이터를 저장한 데이터를 말한다즉, 운영체제가 프로세스에 대한 중요한 정보를 저장해 놓은 곳 *프로세스 : Process란 일을 처리하는 과정이나 순서*메타데이터 : Metadata는 일반적으로 데이터에 관한 구조화된 데이터, 데이터를 설명하는 작은 데이터, 대량의 정보 가운데에서 찾고 있는 정보를 효율적으로 찾아내서 이용하기 위해 일정한 규칙에 따라 콘텐츠에 대해 부여되는 데이터이다 프로세스 제어 블록이라고도 한다프로세스가 생성되면 운영체제는 해당 PCB를 생성한다프로세스가 완료되면 PCB는 제거된다운영 체제에서 특정 프로세스를 나타내는 데 사용된다각 프로세스는 운영 체제에서 PCB로 축약되는 프로세스 제어 블..