본문 바로가기

전체 글

(70)
Processes(1) Process a program in execution : 실행중인 프로그램, 다음과 같은 Resource들을 가진다 Program Counter Stack Data Section Process State New : Process가 새로 생겼을 때 Running : Process가 실행중일 때 Waiting : Process가 어떤 Event를 기다리는 상태 (ex. I/O Operations) Ready : Process가 CPU에 할당되기를 기다리는 상태 Terminated : Process의 실행이 완료되고 종료됨. Process Control Block(PCB) 프로세스의 정보를 저장하는 Block. 다음의 정보를 저장한다. Process State Program Counter ( 다음 Instr..
운영체제 2강 연습문제 2.5 What is the purpose of the Command interpreter? Why is it usually seperate from the kernel? Would it be possible for the user to develope a new Command interpreter using the System Call interface provided by the Operating System? Purpose : User나 File로부터 Command를 받아 실행할 때, 한개 이상의 System Call을 호출한다. Kernel이 아닌 Command Interpreter가 command를 받아 처리한다. Command Interpreter가 변결될 수 있어 Kernel과 Command..
Operating System Structures(2) Objective OS의 다양한 구조를 알 수 있다. OS가 어떻게 설치되고 부팅되는지 알 수 있다. Operating System Design and Implementation 운영체제의 설계와 구현. 운영체제를 개발하는 방법론은 존재하지 않는다. But, 몇몇의 성공적이라고 증명된 접근법이 존재. OS는 하드웨어와 시스템 유형에 영향을 받는다. *시스템 유형 : Batch, Timesharing, Single User, Multi User, Distributed, Realtime 등. Goals User Goals : 사용하기 편하고, 배우기 쉽고, 안정적이고, 안전하고 속도가 빨라야한다. System Goals : 설계와 구현, 유지 보수가 쉬워야하고, 유연하고 안정적이고, 오류가 없고 효율적이여야..
Mysql 8.x 비밀번호 재설정 방법 mac 기준으로 설명 1. mysql을 멈춘다. mysql.server stop 2. mysql을 skip-grant-tables 모드로 재실행한다. mysql.server start --skip-grant-tables 3. root 유저의 비밀번호를 null로 바꿔준다. UPDATE mysql.user SET authentication_string=null WHERE User='root'; FLUSH PRIVILEGES; exit; 4. 다시 root 계정으로 로그인한다. 비밀번호를 null로 바꿨기 때문에 패스워드 없이 로그인이 가능하다. mysql -u root 5. 비밀번호를 변경해준다. ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_pa..
Operating System Structures (1) Objectives OS가 User, Process, 다른 System에 제공하는 Service가 무엇인지 알 수 있다. Operating System Services 운영체제가 User에게 제공하는 것들. 1. User Interface CLI( Command Line Interface ) : Command를 통해 제어하는 것. GUI( Graphics User Interface ) : Graphic을 통해 제어하는 것. 여러 운영체제는 CLI와 GUI를 동시에 제공한다. 2. Program Execution Program을 Load, Run, Execution, End 비정상 종료 : Error → aborting 된다고 이야기한다. 3. I/O Operations 4. File-System Mani..
운영체제 1강 연습문제 1.5 Distinguish between the client-server and peer-to-peer models of distributed systems Client-Server 모델에서는 전용 Server와 특정 Client가 있다. Server는 Client에 서비스를 제공한다. 데이터가 중앙집중식으로 서버에 저장된다 Peer To Peer 모델에서는 각 노드가 Server와 Client의 역할을 모두 수행할 수 있다. Peer간 서비스를 제공, 요청할 수 있다. 데이터는 Peer에 저장되므로 분산되어 있다. 1.7 What is the purpose of interrupt? What are the differences between a trap and an interrupt? Can traps..
Operating System Instruction (2) Storage Hierachy Storage System은 속도, 비용(가격),안정성에 따라서 계층적으로 나뉜다. 위로 갈 수록 속도 🆙 , 그만큼 가격도 🆙 / 아래로 갈 수록 보통 용량이 많아진다. Register Cache Main Memory ⬆️ 위로는 휘발성 메모리 : 전력이 차단되면 저장된 데이터가 사라진다. Electronic Disk ⬇️ 아래로는 비휘발성 메모리 : 전력이 차단되어도 저장된 데이터가 사라지지 않는다. Magenatic Disk Optical Disk Magenatic Tapes Caching 속도가 느린 저장공간에 있는 데이터를 미리 속도가 빠른 저장공간에 옮겨 놓는 것. ex) Electronic Disk에 있는 데이터를 Main Memory에 Caching한다. 컴퓨..
Operating System Instruction (1) OS란? 🤔 OS의 정의 OS(Operating System)이란 컴퓨터 하드웨어와 컴퓨터 사용자 사이에서 서로를 중재하는 프로그램이다. OS is Resource Allocator : 컴퓨터의 모든 자원을 관리하고, 효율적이고 공정하게 자원을 할당하는 역할을 한다. OS is Control Program : 컴퓨터를 더 적절하게 사용할 수 있도록 하고, 에러를 막는다. OS는 다양한 정의가 있다. 목적 컴퓨터를 사용하는 User가 컴퓨터를 사용하기 더 쉽도록 한다. 하드웨어(HW)를 더 효율적으로 다룰 수 있도록 한다. 컴퓨터 시스템의 구조 컴퓨터는 네가지 시스템으로 구분될 수 있다. HardWare( HW ) : CPU, Memory, I/O Device 등... Operating System( OS..