
총 17개
-
프로세스 개념을 설명하고 처리방식에 대해 설명하시오2025.01.271. 프로세스의 정의 프로세스는 실행 중인 프로그램을 나타내며, 프로그램의 코드뿐만 아니라 실행에 필요한 데이터와 상태 정보도 포함하는 독립적인 실행 단위입니다. 각 프로세스는 고유한 주소 공간을 가지며, 다른 프로세스와 분리된 환경에서 작동합니다. 프로세스는 여러 가지 상태를 가지며, 일반적으로 생성, 준비, 실행, 대기, 종료의 상태로 나뉩니다. 운영체제는 이러한 프로세스의 상태를 관리하고 전환하는 역할을 합니다. 2. 프로세스 관리 기법 프로세스 관리 기법은 운영체제가 시스템 자원을 효율적으로 분배하고, 여러 프로세스가 원활하...2025.01.27
-
비자발적 클라이언트를 동기화시킬 수 있는 방법2025.01.271. 비자발적 클라이언트의 특성과 동기화의 필요성 사회복지 실천 현장에서는 자발적으로 도움을 요청하지 않거나 사회복지사의 개입을 반가워하지 않는 비자발적 클라이언트를 만나게 된다. 이들은 가족의 권유, 법원의 명령, 제도적 강제성 등으로 인해 상담이나 서비스를 받게 되며, 사회복지사와의 협력에 어려움을 겪는다. 따라서 비자발적 클라이언트를 동기화시키는 것은 사회복지 실천에서 매우 중요한 과제이다. 2. 신뢰 기반 관계 구축 비자발적 클라이언트와 사회복지사 사이에 신뢰가 형성되지 않으면 클라이언트는 도움을 거부하거나 저항하게 된다. ...2025.01.27
-
임계영역과 임계영역을 해결하기 위한 방법2025.01.191. 임계영역의 개념과 문제점 임계영역은 여러 프로세스나 스레드가 동시에 접근할 경우 데이터의 무결성과 일관성을 해칠 수 있는 공유 자원을 포함하는 코드 영역을 말한다. 이러한 임계영역 문제에는 경쟁 조건, 데드락, 스타베이션, 일관성 유지 문제 등이 포함된다. 2. 뮤텍스를 이용한 임계영역 해결 뮤텍스는 락(Lock)과 언락(Unlock) 연산을 제공하여 상호배제를 구현할 수 있는 방법이다. 뮤텍스를 사용하면 경쟁 조건 문제를 해결할 수 있지만, 데드락이나 스타베이션 문제가 발생할 수 있어 주의가 필요하다. 3. 세마포어를 이용한...2025.01.19
-
운영체제 ) 임계영역과 임계 영역을 해결하기 위한 방법에 대해 작성하시오2025.01.191. 임계 영역(Critical Section) 임계 영역이란 임계 자원을 프로그램에서 이용하는 데 있어 공유 메모리가 참조되는 프로그램의 부분으로 한순간에 하나의 프로세스만 사용할 수 있는 영역을 의미한다. 쉽게 말해 공유자원이 함께 있어 교착상태(dead lock)가 발생할 수 있는 영역을 뜻한다. 동시에 접근해 교착상태가 생기지 않도록 각 프로세스의 독점을 보장해 줘야 한다. 2. 소프트웨어적 해결 방법 Lock을 이용한 소프트웨어적 해결 방법에는 상호배제(뮤텍스), 제한된 대기, 진행 등이 있다. 상호배제는 한 프로세스가 임...2025.01.19
-
프로세스 개념을 설명하고 처리방식에 대해 설명하시오2025.01.171. 프로세스의 정의 프로세스는 실행 중인 프로그램을 의미하며, 프로그램의 코드와 프로그램 실행에 필요한 데이터 및 상태 정보를 포함합니다. 컴퓨터 시스템에서 프로세스는 독립적인 실행 단위로 간주되며, 각 프로세스는 고유한 주소 공간을 가지며 다른 프로세스와 분리된 환경에서 실행됩니다. 2. 프로세스 관리 기법 프로세스 관리 기법은 운영체제가 시스템 자원을 효율적으로 분배하고 각 프로세스가 원활하게 실행될 수 있도록 하는 데 중요한 역할을 합니다. 주요 프로세스 관리 기법으로는 스케줄링, 메모리 관리, 동기화와 통신이 있습니다. 3...2025.01.17
-
Lesson4 실험보고서 (2023)2025.05.101. 뇌파(EEG) 측정 이 실험은 눈을 감고 있을 때와 뜨고 있을 때의 뇌파 변화, 눈을 감고 암산을 했을 때 Alpha파의 변화, 과호흡을 실행하는 동안 및 실행 후 10초간의 안정 시 뇌파의 변화를 측정하는 것입니다. 실험 결과 첫 번째 경우인 편안한 상태로 눈을 감고 있을 때 알파파가 가장 크게 나왔으며, 이는 뉴런 세포들의 전기 신호가 시간적으로 동기화되어 큰 진폭을 갖기 때문입니다. 두 번째 경우 암산 중에는 스트레스로 인해 약한 Desynchronization이 발생해 알파파 진폭이 줄어들었고, 세 번째 과호흡 시에는 ...2025.05.10
-
운영체제 나초스 NachOS 과제 KThread와 Kernel 분석2025.01.221. KThread.fork() KThread.fork() 메소드는 새로운 스레드를 생성한 뒤, 조건을 통해 스레드 생성을 위한 준비와 검증을 마치고서 새로운 스레드를 실행 대기열에 넣어 다른 스레드가 실행될 수 있도록 준비상태로 만든다. 2. KThread.runThread() KThread.runThread() 메소드는 스레드가 시작하고 종료될 때까지의 주요 동작을 관리한다. 스레드 시작 시 초기화 작업, 스레드 실행, 스레드 종료 처리 등의 기능을 수행한다. 3. KThread.yield() KThread.yield() 메소드...2025.01.22