본문 바로가기

분류 전체보기222

OS 3. 프로세스 관리 서론 프로세스는 실행 중인 프로그램이라고 생각할 수 있다. 정확히는 프로세스는 작업의 단위이다. 즉 대부분 시스템은 프로세스들의 집합으로 구성된다. 운영체제 - 프로세스는 시스템 코드를 실행시키고, 사용자 프로세스는 사용자의 코드를 실행시킨다. 이 모든 프로세스는 병행하게 처리될 수 있다. 프로세스 개념(Process Concept) 운영체제에서 모든 CPU활동을 어떻게 불러올지에 대해 많은 논의가 있었다. 초창기 컴퓨터는 작업(job)을 실행하는 일괄처리 시스템이었고, 사용자 프로그램 또는 task를 실행하는 시분할 시스템이 뒤를 이었다. 여러 측면에서 모든 활동은 유사하므로 이들을 프로세스라고 부를 수 있다.(배치 시스템 – jobs, 시분할 시스템 – user programs or tasks) 비공.. 2023. 4. 4.
강화 학습 3.Monte Carlo(MC) Methods 서론 MDP에서 최적의 정책을 찾기 위해 DP를 사용하였고, DP를 사용하려면 transition과 reward probabilities를 알고 있는 model dynamics에서 가능하였다. 하지만 model dynamics을 모르는 경우도 있을 것이다. 이 경우 환경에 대한 지식이 없을 때 최적의 정책을 찾는 데 매우 강력한 Monte Carlo 알고리즘을 사용한다. Monte Carlo Methods Monte Carlo는 반복된 무작위 추출(Sampling)을 이용하여 함수의 값을 수리적으로 근사하는 알고리즘으로 매우 통계적인 방법이다. 이 방법은 물리학과 공학, 컴퓨터 과학 등 다양한 분야에서 가장 인기 있고 가장 일반적으로 사용되는 알고리즘 중 하나이다. Ex: Estimating the Va.. 2023. 4. 4.
OS 2.운영 체제 구조 서론 운영체제를 사용자, 프로그래머, 운영체제 설계자의 관점에서 바라본 운영체제의 세 가지 측면을 살펴보자. 운영체제가 제공하는 서비스에 초점 운영체제가 사용자와 프로그래머에게 제공하는 인터페이스에 초점 시스템의 구성요소와 그들의 상호 연결에 초점 Operating System Services 운영체제는 사용자에게 제공하는 서비스 사용자 인터페이스 명령줄 인터페이스(Command Line Interface, CLI), 그래픽 사용자 인터페이스(Graphics User Interface, GUI) 프로그램 실행 프로그램을 메모리에 로드하고 실행한 다음 종료한다. I/O 작업 키보드/마우스에서 입력, 모니터/프린터로 출력한다. 파일 시스템 조작 파일 또는 디렉토리 읽기/쓰기, 파일 생성/삭제/검색 등 커뮤니.. 2023. 4. 3.
게임 속 공간에서 오는 재미 서론 게임에서 빠지지 않는 요소 중 하나인 "공간", 우리는 과거부터 현재까지 게임 속 공간을 받아들이고 탐구하고 탐색한다. 공간은 게임의 몰입도를 더욱 높여주고 플레이어를 돌아다니게 만듦으로써 게임에 정을 들게 하고 이 공간들을 활용해 플레이어가 재미를 느낀다. 하지만, 최근에 자동 이동이나 부실한 오픈월드 게임 등이 공간에서 오는 장점들을 지우고 있다. 공간 공간은 어떤 물질 또는 물체가 존재할 수 있거나 어떤 일이 일어날 수 있는 장소이다. 일반적으로는 당연하게 생각하거나 깊게 생각하지 않지만, 공간의 성질에 대한 이해는 철학자들과 과학자들에게 있어 항상 중요한 과제였다. 이 분들의 연구와 다양한 문화 그리고 과학 기술의 발전으로 인해 공간은 현실 세계뿐만 아니라 인터넷 세계까지 확장되어 공간이 주.. 2023. 4. 3.
OS 1.기본개념 서론 운영체제는 우리가 흔히 말하는 windows, mac, ios, android 등과 "사물 인터넷"을 포함하는 자동차와 홈기기 및 클라우드 컴퓨팅 환경까지 널리 사용되고 있다. 이런 운영체제들의 근본적인 직책은 하드웨어의 자원들을 프로그램에 할당하는 것이다. 그렇기에 운영체제를 이해하기 위해서는 컴퓨터 하드웨어의 구조와 구성을 이해하는 것이 중요하다. 운영체제 정의 컴퓨터 시스템 구성 운영체제에 들어가기에 앞서 컴퓨터 시스템에 대해 알아보자. 컴퓨터 시스템에는 사용자, 응용프로그램, 운영체제, 하드웨어로 구성되어 있다.(구성요소) 하드웨어는 중앙 처리 장치(CPU), 메모리 및 입출력(I/O) 장치로 구성되어 있다. 운영체제 정의 일반적으로 운영체제에 대한 적합한 정의는 없다. 운영체제는 유용한 컴.. 2023. 4. 2.
유니티 허브 서론 Unity 허브는 모든 Unity 프로젝트 및 설치를 관리하도록 해주는 관리 툴이다. 허브를 이용하여 여러 개의 Unity 에디터 설치와 관련 컴포넌트를 관리하고, 새 프로젝트를 생성하고, 기존 프로젝트를 열 수 있다. 유니티 허브 유니티 허브를 다운로드하고 키면 아래와 같은 화면이 뜬다. Projects 탭: Unity에서는 여러 프로젝트를 기반으로 작업을 수행하게 된다. Projects 탭에서는 새 프로젝트를 만들거나 임포트하고, 기존 프로젝트를 관리할 수 있다. Learn 탭: Learn 탭에서는 Unity 학습 리소스로 즉시 연결할 수 있다. 특정 기술에 대한 추천 학습 과정 및 튜토리얼을 할 수 있다. Community 탭: Community 탭은 간단한 참조용 리소스로, 폭넓은 Unity.. 2023. 3. 29.
강화 학습 2. Markov Decision Process(MDP) and Dynamic Programming(DP) 서론 Markov Decision Process(MDP)는 강화학습에서 문제 정의할 때 많이 사용되는 기법이다. Dynamic Programming는 MDP에서 정의한 수식들을 풀어내기 위한 방법을 말한다. The Markov chain Markov property & Markov chain Markov Decision Process(MDP)에 대해 알기 전에 Markov property와 Markov chain에 대해 알아야 한다. Markov property란 미래는 과거가 아닌 현재에만 의존하는 조건이다. Markov chain은 다음 상태를 예측하기 위해 이전 상태가 아닌 현재 상태에만 의존하는 확률 모델로 미래는 과거로부터 조건부 독립임을 말하는 모델들을 말한다. 이때, Markov chain은.. 2023. 3. 27.
GitHub 시작하기 서론     컴퓨터 관련 직종을 희망한다면 프로그램의 버전관리를 할 줄 알아야 하지만, 누가 가르쳐주지도 않고 가르쳐주기도 애매한 분야이다. 가볍게 알고 있어도 사용하는 데에 큰 문제가 없지만 기능에 대해 알고 활용하는 편이 기술 향상의 도움이 될 것이다.     VCS(Version Control System)에는 Github 외에 Bitbucket, preforce, gitlab 등이 있으며, 주로 학생들은 Github과 Bitbucket을 주로 사용한다.다운    깃허브를 하기 이전 깃(Git)을 우선 다운 받아야한다. 깃허브는 Git Repository를 위한 웹 기반 호스팅 서비스일 뿐이며, 실제로 깃이 오픈 소스 버전 관리를 한다.    깃에서는 자신의 코드와 그 수정내역을 기록하고 관리하도록.. 2023. 3. 22.
12.기타 서론 앞에 글들에서 빠진 글에 넣기 애매했던 파이썬에 대한 내용들을 이곳에 정리하였으니 참고 바란다. 지수 표현 파이썬에서 지수 표현하기 위해 "e(E)"를 사용한다. "e"는 "10^"을 의미한다. 예를 들어 3141592e-6은 3.141592을 의미한다. 지수 표현을 지워 사용학고 싶으면 보통 pandas나 numpy를 이용한다. % %는 파이썬에서 문자열 포메팅(string formatting)에서도 사용된다. 문자열 포메팅이란 출력하는 문자열의 특정 위치에 특정한 값(변수)을 삽입하여 출력하는 것을 의미한다. 다음처럼 사용할 수 있습니다. % 기호 뒤에는 자료형을 가리키는 문자를 쓴다. (%s:문자열, %d: 정수, %f: 실수, %o: 8진수, %x: 16진수, %%: 문자 % 표현) :, -.. 2023. 3. 20.
반응형