전체 글 (137) 썸네일형 리스트형 [CS BASIC] Windows USB 저장 장치와 파일 시스템 개요(Overview) 오늘은 Windows의 파일 시스템과 USB 저장 장치에 대해서 알아보도록 하겠습니다.컴퓨터를 구성하는 하드웨어 장치에는 CPU, RAM, 전원 공급 장치와 같이 기계가 잘 동작하도록 돕는 요소들도 있지만,SSD, HDD, USB 저장 장치와 같이 프로그램이나 자료 등이 저장되는 장치도 존재합니다. 오늘은 이러한 저장 장치에 대해 질문과 답변 형식으로 컨텐츠를 구성해보았습니다. Q. 파일 시스템이란 무엇이며, 왜 고안되었을까? 파일 시스템(File System)은 운영체제가 데이터를 저장하고 관리하는 구조적인 방식입니다.쉽게 말하면, 저장 장치(USB, SSD, HDD 등)에서 데이터를 어떻게 저장할지, 파일을 어떻게 조직할지 정하는 규칙을 파일 시스템이라고 부릅니다. http.. [Hilt] Hilt 적용 오류 : Unable to read Kotlin metadata due to unsupported metadata version 안드로이드 공식 사이트를 탐방 하던 도중, Hilt 라는 의존성 주입 라이브러리에 대해서 접하게 되었다.마침 프로젝트에서 공식 사이트에서 소개하는 도입 가능 사례에 진행중인 프로젝트가 해당된다고 보아서 도입을 결정해보게 되었다. https://developer.android.com/training/dependency-injection/hilt-android?hl=ko Hilt를 사용한 종속 항목 삽입 | Android Developers이 페이지는 Cloud Translation API를 통해 번역되었습니다. Hilt를 사용한 종속 항목 삽입 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. Hilt는 프로젝트에서 종속developer.android.com 안드로이드 공식.. [운영체제] 네트워크 위상(Topology)과 분산 시스템 개요(overview) 오늘은 지난 포스팅에 이어서 분산 처리 시스템에서 사용되는 네트워크의 위상과 분산 시스템에 대해서 알아보도록 하겠습니다. 1.3. 네트워크 위상(Topology)과 안전성 분산 처리 시스템 내의 노드들은 여러 가지 물리적인 방법으로 연결될 수 있는데, 이러한 물리적 연결 형태를 위상(topology)라고 합니다.분산 시스템은 네트워크 관점에서 그 연결 상태에 따라 여러 형태의 그래프로 묘사될 수 있는데 다음과 같은 기준에 의하여 각각의 구조에 대하여 평가할 수 있습니다. 기본 비용 : 시스템 내의 노드를 연결하는데 드는 비용통신 비용 : 한 노드로부터 다른 노드에게로 메시지를 전달하는 데 걸리는 시간 및 비용신뢰성 : 시스템 내의 통신 회선이나 노드 중 하나가 고장이 발생하더라.. [운영체제] 네트워크 운영체제와 프리미티브 개요(Overview) 오늘은 네트워크 운영체제와 프리미티브라는 주제에 대하여 다뤄보도록 하겠습니다.본격적으로 네트워크 운영체제에 대해 알아보기 전 아래의 그림을 살펴보도록 하겠습니다. 위 그림은 네트워크를 통해 상호 연결된 전형적인 컴퓨터 네트워크 구조를 표현한 그림입니다. 위 그림에서 각각의 컴퓨터들은 호스트(host)라고도 말하며 네트워크를 통해 상호 연결된 상태입니다. 각각의 호스트들은 이러한 구조를 통해 네트워크를 사용하려는 사용자에게 적절한 서비스를 제공할 수 있으며 이 과정에서 상호간에 통신이 원활하게 이루어질 수 있도록 통신 프로세서(processor)로 연결되어 있습니다. 그리고 각각의 호스트 컴퓨터 시스템에서 운영체제와 사용자 프로세스를 포함하는 하나의 구성요소 그룹을 통신 서브.. [운영체제] 교착 상태(Dead Lock)의 관리 기법 개요(Overview)지난 포스팅에서는 교착상태의 기본적인 정의와 그 필요조건에 대해서 다루었습니다. https://1-hee.tistory.com/149 [운영체제] 교착 상태(Dead Lock)와 필요 조건개요(Overview) 다중 프로그래밍 환경에서 여러 프로세스들은 제한된 수의 자원을 사용하려고 서로 경쟁할 수 있습니다.대기 중인 프로세스는 자 신이 필요로 하는 자원이 대기중인 또 다른 프1-hee.tistory.com 이번 포스팅에서는 마지막에 소개했던 교착 상태를 해결하기 위한 다양한 관리 기법들 교착상태를 예방, 방지, 발견, 회복하는 방법에 대해 이어서 다루도록 하겠습니다. 1.6. 교착상태의 예방 교착 상태(Dead Lock)는 앞서 살펴본 네 가지 필요 조건에 의해 발생될 수 있.. [운영체제] 교착 상태(Dead Lock)와 필요 조건 개요(Overview) 다중 프로그래밍 환경에서 여러 프로세스들은 제한된 수의 자원을 사용하려고 서로 경쟁할 수 있습니다.대기 중인 프로세스는 자 신이 필요로 하는 자원이 대기중인 또 다른 프로세스에 의해 점유되어 있다면 다른 상태로 영원히 변할 수 없는 상황이 발생하기도 합니다. 예를 들어, 4개의 테이프 구동기와 2개의 프로세스를 갖고 있는 시스템의 경우 각각의 프로세스는 다른 프로세스가 자신의 자원을 해제할 때까지 기다려야 하는데, 이러한 상황을 가리켜 교착 상태(Dead Lock)라고 합니다. 다중 프로그래밍 시스템에서는 이러한 상황을 사전에 방지하고 자원을 원활하게 공유되도록 하는 것이 모든 운영체제의 공통된 목적이기 때문에 각각의 프로세스들에게 할당된 특정 자원에 대하여 독점적인 권한을 가지.. [운영체제] 세마포어(Semaphore) 개요(Overview) 이번 포스팅은 이전 게시글에서 다루었던 병행 프로세스와 Dekker 알고리즘에 이어 조금 더 복잡한 문제를 다루기 위한 세마포어(Semaphore)에 대해서 다루도록 하겠습니다. https://1-hee.tistory.com/147 [운영체제] 병행 프로세스와 Dekker 알고리즘개요(Overview) 운영체제에서 '병행 프로세스'란 여러 개의 프로세스나 스레드가 '동시에' 실행되는 것처럼 보이는 상태를 말합니다. 실제로 단일 CPU 시스템에서 '병행' 또는 '병렬'로 일을 처리한1-hee.tistory.com 1. 세마포어(Semaphore) 여러 프로세스들이 조금 더 복잡하게 얽힌 경우에는 상호배제(mutual exclusion) 문제를 해결하기 어려운 경우가 존재합니다.. [운영체제] 병행 프로세스와 Dekker 알고리즘 개요(Overview) 운영체제에서 '병행 프로세스'란 여러 개의 프로세스나 스레드가 '동시에' 실행되는 것처럼 보이는 상태를 말합니다. 실제로 단일 CPU 시스템에서 '병행' 또는 '병렬'로 일을 처리한다는 것은 하나뿐인 CPU를 반으로 분할하여 다른 작업을 처리하도록 하는 것을 의미하는 것이 아닙니다. 하지만, 컴퓨터가 단위 시간당 처리하는 작업 속도는 사람의 인지 능력으로 알아채기 어려울 만큼 굉장히 빠르기 때문에 실제로는 여러 가지 일을 순식간에 전환하여 마치 '동시에' 여러 가지 일을 처리하는 것처럼 보이도록 하는 기술을 의미합니다. 그리고 이렇게 운영체제가 프로세스가 CPU를 점유하는 시간을 빠르게 전환시켜서 사용자에게 동시에 실행되는 것처럼 보이게 하는 기술을 인터리빙(interleavin.. 이전 1 2 3 4 ··· 18 다음 목록 더보기