본문 바로가기
728x90

Computer Science19

[OS] 병행성 문제 안녕하세요. 이번 포스팅에서는 지난번에 이어 병행프로세스에 대하여 알아보겠습니다. 오늘은 병행프로세스에서 발생할 수 있는 문제들과 해결방법에 대해 포스팅해보려고 합니다. 병행성 문제 병행성 문제는 협력 프로세스인 경우에 발생 가능합니다. 대표적으로는 아래와 같은 문제들이 존재하는데요. 상호배제 동기화 통신 이렇게 협력 프로세스는 병행성과 관점에서 상호배제, 동기화, 통신과 관련한 다양한 문제가 발생할 수 있습니다. 상호배제 상호배제를 이해하기 위해서는 먼저 임계영역이라는 개념을 알 필요가 있습니다. 두 개 이상의 프로세스가 동시에 사용할 수 없는 공유자원을 임계자원이라고 합니다. 이러한 임계자원에 접근할 수 있는 프로그램 코드 영역을 임계영역이라고 칭합니다. 상호배제란 이러한 임계 영역을 2개 이상의 프.. 2023. 4. 23.
[OS] 병행프로세스 안녕하세요. 오늘은 병행 프로세스에 대하여 알아보겠습니다. 우리는 피씨를 이용할 때 음악을 들으며 문서작업을 하기도 하고 동시에 메신저를 사용하기도 합니다. 이러한 여러 작업, 즉 프로세스들을 운영체제는 단순하게 순차처리하는 것이 아닌 병행으로 처리해야 합니다. 특히 병행 프로세스가 서로 유기적으로 상호작용하며 동작하는 경우에는 다양한 문제가 발생할 수 있습니다. 해서 이번 포스팅에서는 병행프로세스의 개념에 대해 간단하게 알아보고 다음 포스팅에서는 병행 프로세스에서 발생할 수 있는 문제와 해결방안에 대하여 알아보겠습니다. 병행프로세스 병행성(concurrency)은 여러 개의 프로세스 혹은 스레드가 동시에 수행되는 시스템의 특성을 말하는데요. 한마디로 동시에 여러개의 프로세스가 수행되는 것입니다. 이렇게.. 2023. 4. 17.
[DB] 데이터베이스 모델링 과정 사용자 요구사항 분석 요구사항 분석의 필요성요구사항 분석은 왜 필요한 걸까요? 데이터에 대한 충분한 사전 분석 없이는 적절한 설계가 불가능하기 때문입니다. 사용자 요구사항을 명세하지 않고 데이터베이를 설계 혹은 개발하는 경우 결과물의 완성도 및 사용자의 신뢰도가 저하될 수 있습니다. 또한 개발 후 발생하는 오류 수정을 위해 많은 비용을 지출하게 될 위험이 커집니다. 해서 시스템의 대상이 되는 업무를 분석하고 필요한 데이터를 저장 및 운용할 수 있는 구조 개발이 필요합니다. 데이터베이스의 활용 범위가 확대되고 구조는 점점 복잡해지고 수명주기 또한 단축되고 있습니다. 데이터베이스의 효율적 운용의 중요성은 커지고 있기 때문에 데이터에 대한 충분한 사전 분석과 신속하고 정확한 데이터 분석이 필요한 부분입니다. .. 2023. 4. 4.
[OS] 프로세스 스케줄링 알고리즘 지난 포스팅에서 프로세스 스케줄링의 개념에 대해 알아보았는데요. 이번 포스팅에서는 프로세스 스케줄링의 알고리즘에 대하여 알아보겠습니다. 스케줄링 알고리즘 스케줄링 알고리즘의 종류는 아래와 같습니다. FCFS SJF SRT RR HRN 다단계피드백큐 크게 선점과 비선점으로 구분해 보겠습니다. 선점알고리즘 RR 다단계피드백큐 SRT 비선점알고리즘 FCFS SJF HRN 각각의 알고리즘의 개념과 장단점에 대해 알아보겠습니다. FCFS(First Come First Served) 이름과 같이 준비 큐에 도착한 순서에 따라 디스패치하는 비선점 알고리즘입니다. 장점 가장 간단한 스케줄링 기법입니다. 단점 긴 프로세스가 먼저 들어온 경우 짧은 프로세스가 긴 프로세스의 종료를 기다려야 하는 경우가 발생할 수 있습니다... 2023. 3. 15.
728x90