
총 28개
-
[A+]임계영역과 임계영역을 해결하기 위한 방법에 대해 작성하시오. 운영체제2025.01.131. 임계영역 임계영역은 컴퓨터 과학에서 병렬 처리와 동기화에 관련된 용어로, 여러 프로세스 또는 스레드가 공유 자원에 동시에 접근할 때 발생하는 문제를 해결하기 위해 사용된다. 임계영역은 상호 배제와 관련이 있으며, 상호 배제를 구현하는 여러 방법 중 하나로 임계영역을 활용한다. 임계영역은 오직 하나의 프로세스나 스레드만이 진입할 수 있고, 공정성을 보장하여 모든 프로세스나 스레드가 접근할 수 있는 기회를 가진다. 2. 임계영역 해결 방법 임계영역을 해결하기 위한 방법으로는 뮤텍스, 세마포어, 조건 변수, 스핀락 등이 있다. 뮤텍...2025.01.13
-
컴퓨터 프로세서 GPU에 대한 조사2025.01.071. GPU의 발전 과정 GPU는 1980년대에 최초로 등장하여 그래픽 처리에만 사용되었으나, 1990년대에는 2D, 3D 그래픽 렌더링 전용 장치로 사용되기 시작했다. 2000년대에는 프로그램이 가능한 GPU가 도입되어 일반적인 데이터 처리에도 사용되기 시작했고, 2010년대에는 대량의 코어를 갖춘 고성능 GPU가 도입되어 복잡한 연산을 수행할 수 있게 되었다. 2020년대에는 인공지능과 다양한 디바이스에 통합되어 사용되면서 강력하고 효율적인 처리가 가능해졌다. 2. GPU의 역할과 특징 GPU는 이미지, 멀티미디어 등 그래픽 관...2025.01.07
-
컴퓨터의 이해 중간과제 - 슈퍼컴퓨터, 메타버스, 반도체 기억장치2025.01.251. 슈퍼컴퓨터 슈퍼컴퓨터는 일반 컴퓨터보다 대용량 연산을 빠르게 수행할 수 있는 컴퓨터를 말한다. 주요 특징으로는 대규모 병렬처리 구조가 있으며, 처음 개발된 고성능 컴퓨터는 미국 씨디씨에서 발표한 'CDC 6600'이었다. 슈퍼컴퓨터는 예전부터 선도적인 과학기술 분야에서 연구에 주로 활용되어 왔고, 최근에는 4차 산업혁명의 핵심 기술로서 인공지능과 사물인터넷 등에서도 중요한 역할을 하고 있다. 2. 메타버스 이용 사례 한국장애인고용공단과 한국전자통신연구원에서는 메타버스를 통한 발달장애인 가상 직업훈련을 공동 추진하고 있다. VR...2025.01.25
-
쓰레드 구현 모델과 쓰레드 폴링에 대한 조사2025.01.271. 쓰레드 구현 모델 쓰레드 구현 모델에는 다중 쓰레드 모델, 많은 쓰레드 모델, 쓰레드 풀 모델 등이 있다. 다중 쓰레드 모델은 하나의 프로세스 내에서 여러 쓰레드가 동시에 실행되어 작업을 병렬로 처리하여 성능을 향상시킨다. 많은 쓰레드 모델은 다중 쓰레드 모델과 유사하지만, 생성된 쓰레드 수가 많아질수록 시스템 자원 제한으로 인해 실제 동시 실행되는 쓰레드 수가 제한될 수 있다. 쓰레드 풀 모델은 미리 정의된 쓰레드 풀에서 필요한 쓰레드를 가져와 작업을 처리하고, 사용이 끝난 쓰레드를 반환하여 다시 활용한다. 이 방식은 쓰레드...2025.01.27
-
단기기억의 탐색과 처리구조에 대한 연구2025.01.101. 단기기억 본 실험은 단기기억의 탐색과정과 탐색의 종결에 대해 밝히고자 하였다. 실험 결과, 단기기억을 탐색할 때는 계열적 처리방식을 이용하며, 탐색을 종결할 때는 완결탐색방식을 이용한다는 것을 확인하였다. 이는 단기기억에 저장된 정보를 탐색하는 과정이 한 번에 하나씩 진행되며, 원하는 정보를 찾은 후에도 계속해서 전체 기억세트를 탐색한다는 것을 의미한다. 1. 단기기억 단기기억은 우리가 즉각적으로 접하는 정보를 일시적으로 저장하고 처리하는 중요한 인지 기능입니다. 이는 우리가 현재 상황에 적절하게 반응하고 의사결정을 내리는 데...2025.01.10
-
양자컴퓨터란?2025.01.161. 양자컴퓨터 발전 배경 현대 사회에서 데이터와 정보의 중요성이 증가함에 따라 대량의 데이터를 빠르고 효율적으로 처리할 수 있는 고성능 컴퓨팅 기술에 대한 요구가 지속적으로 증가하고 있다. 그러나 기존 컴퓨터의 성능이 물리적 한계에 도달함에 따라 새로운 컴퓨팅 패러다임이 필요한 실정이다. 이러한 상황에서 양자컴퓨터는 차세대 컴퓨팅 기술로 주목받고 있다. 2. 양자컴퓨터 구조 기존 컴퓨터는 비트를 사용하여 정보를 처리하지만, 양자컴퓨터는 큐비트를 사용한다. 큐비트는 양자역학의 원리에 따라 0과 1을 동시에 가질 수 있는 중첩 상태와...2025.01.16
-
정보화 사회의 형성과 컴퓨터 기술의 발전2025.01.281. 정보화 사회의 형성 정보화 사회는 컴퓨터의 발명과 더불어 급속하게 발전했지만, 이는 단순히 컴퓨터 기술의 발전만으로 이루어진 것이 아니라 인터넷, 모바일 기술, 정부의 정책적 지원, 소셜 미디어의 확산 등 다양한 기술적, 사회적 요소들이 복합적으로 작용한 결과이다. 컴퓨터 기술의 발전이 정보화 사회 형성에 중요한 역할을 했지만, 다른 요소들의 기여도 간과할 수 없다. 2. 컴퓨터 내부의 덧셈기를 이용한 뺄셈 컴퓨터 내부에서 덧셈기를 이용한 뺄셈은 하드웨어 자원 절약과 병렬 처리에 유리하지만, 오버플로우 문제와 일부 산술 연산에...2025.01.28
-
병렬프로그래밍 CUDA 프로그래밍 과제1 - Vector Addition2025.05.061. CPU를 이용한 벡터 덧셈 계산 CPU로 처리해서 벡터 합을 계산하는 코드를 제공하였습니다. 이 코드는 벡터의 크기를 입력받아 각 벡터의 원소들을 더하여 결과를 생성합니다. 시간 측정을 통해 벡터의 크기가 커질수록 연산 시간이 늘어나는 것을 확인할 수 있습니다. 2. GPU를 이용한 벡터 덧셈 계산 GPU로 처리해서 벡터 합을 계산하는 코드를 제공하였습니다. 이 코드는 CPU 코드와 유사하지만 CUDA 함수를 사용하여 GPU에서 병렬 처리를 수행합니다. 시간 측정 결과, 벡터의 크기가 10,000,000 이상일 때부터 GPU ...2025.05.06
-
운영체제 네트워크 및 다중처리 운영체제 레포트2025.05.021. 네트워크 운영체제 네트워크 운영체제는 통신 제어와 분산된 자원 공유를 통해 독립된 시스템들을 연결하는 것을 목적으로 합니다. 주요 기능으로는 자원 공유, 파일 전송, 데이터 보호, 관리 제어 등이 있습니다. 운영 방식으로는 피투피 방식과 클라이언트/서버 방식이 있습니다. 2. 분산 운영체제 분산 운영체제는 자원을 전역적으로 제어 및 관리하는 것을 목적으로 합니다. 프로세스 기반 분산 운영체제와 객체 기반 분산 운영체제가 있으며, 자원 할당 및 메시지 전송 교착 상태를 관리하는 기능을 제공합니다. 3. 클라이언트/서버 분산 컴퓨...2025.05.02
-
쓰레드 구현 모델과 쓰레드 폴링에 대해 조사하시오2025.05.151. 쓰레드 구현 모델 쓰레드 구현 모델은 운영체제에서 사용되는 것으로 사용자 수준, 커널 수준, 두 수준을 혼합한 방식이 있다. 사용자 수준 쓰레드는 커널 쓰레드를 지원하지 않는 운영체제에서 사용되며 다대일 쓰레드 매핑이다. 커널 수준 쓰레드는 사용자 수준 쓰레드가 가지는 한계를 해결하기 위해서 사용되기 시작했으며 일대일 쓰레드 매핑을 지원한다. 혼합형 쓰레드는 여러 개의 사용자 수준 쓰레드에 여러 개의 커널 쓰레드가 매핑되는 다대다 쓰레드 모델이다. 2. 쓰레드 폴링 쓰레드 폴링은 혼합형 쓰레드에서 사용되며 과부하를 줄여 프로그...2025.05.15