안녕하세요!

FE 개발자 유진주입니다.

CS 35

Chapter3. 프로세스와 스레드

프로세스(Process)란? 시스템에 의해 일거리의 단위로 명확하게 구분되는 작업의 대상 (*스레드와 차이 존재) - 수행 중인 프로그램(A program in execution) : 수행 중 (in execution): 어떤 일을 함을 나타내는 프로그램과 이때 필요한 값들을 저장하고 있는 처리기 레지스터, 스택 등의 데이터와 함께, 어느 정도 진행되었는지를 나타내는 PC 값 등으로 표현되어, 커널에 등록되어 있다는 것을 의미함. - 프로그램과 데이터를 기본으로 정상적인 실행을 위해 필요한 환경을 시스템으로부터 부여받은 능동적인 존재. Program Data - 프로세스 제어 블록(Process Control Block, PCB) - 프로세스에 대한 모든 정보를 가진 자료구조 - 프로세스 생성 시에 만들..

CS/운영체제 2023.04.07

Chapter2. 들어가기 전에 (인터럽트, I/O 방식)

OS의 목적? 그 전에, 1장에서 배운 운영체제의 덕목에는... - 사용자가 컴퓨터를 보다 편리하게 사용할 수 있도록 해주어야 한다. - 하드웨어가 가지는 능력을 십분 발휘되도록 제어해야 한다. (컴퓨터 자원들을 효율적으로 사용될 수 있게 해야 한다.) => 즉, 사용자의 편리성과 자원의 효율적 사용이 그 목적. (+) 운영체제 스스로는 효과적인 점검과 개발이 가능하고, 새로운 기능들이 추가될 수 있도록 만들어져서 사용자에게 보다 나은 서비스를 제공해줄 수 있도록 만들어져야 할 것! ● 부팅 : 전원 버튼이 눌러져 커널이 메모리에 올라와 실행되어 장치들을 준비시키고, 각종 레지스터 값을 초기화하고 나서 사용자의 입력을 받을 준비를 마치는 것 - 전원이 꺼져 있는 상태에서 운영체제 전부는 디스크에 저장되어..

CS/운영체제 2023.03.22

Chapter1. OS란?

운영체제(Operating Systems)란? : 컴퓨터의 여러 응용 프로그램을 설치되게 해주고, 여러 가지 장치를 효율적으로 작동하도록 하며, 사용자가 컴퓨터를 손쉽게 이용할 수 있도록 해주는 프로그램의 집단. : 사용자 인터페이스(User Interface)+자원 관리(Resource Management)를 위한 프로그램의 집합. 덧붙이자면, 그 밖에도 "컴퓨터의 사용자와 하드웨어 사이에서 가교 역할을 하는 프로그램" "하드웨어 그 자체가 가지고 있는 능력을 십분 발휘되도록 제어해주는 프로그램" "컴퓨터가 컴퓨터 밖의 세계와 상호동작하는 방법을 정의한 프로그램" 의 의미를 지님. (결국 모두 같은 뜻이다) 운영체제와 시스템 프로그램을 합쳐 시스템 소프트웨어(ex. 윈도우)라 하고 (둘을 명확히 구분하..

CS/운영체제 2023.03.16

Data Structures 2. Python Data Type

# Python - 인터프리터 방식 (별도의 컴파일x) - 객체 지향 언어 (ADT) - 동적 타이핑 - 시퀀스, 군집 자료형 기능 우수 (리스트, 집합, 딕셔너리, 튜플 등) - 값(리터럴)에 대한 참조 - 배열 대신 리스트 사용 (동적 할당) # Python Variable 파이썬 변수 - 값(리터럴)에 대한 참조 *리터럴: 변수가 참조하는 값 - a, b = b, a // swap 작업. 변수의 값을 바꾸는 것이 아닌, 변수가 참조하는 대상을 변경하는 것. # Immutable data 불변 자료형 - int, float, string... - 값(리터럴) 변경이 불가능 - 값 변경시 새로운 리터럴을 참조함 - 매개변수 전달 시 값 변경이 불가능 # Mutable Data Type 가변 자료형 - ..

CS/자료구조 2022.12.29

Data Structures 1. Introduction

# Computer System - 소프트웨어(알고리즘과 데이터)와 하드웨어 * 알고리즘: 문제를 해결하기 위한 절차들 데이터: 측정한 값들의 집합 # Definition - 자료구조(Data Structures)란? 문제를 해결하기 위해 대량의 데이터를 효율적으로 처리하고 구성하는 방법 또는 구조 - 선형(리스트, 스택, 큐, 데큐) / 비선형(트리, 그래프) / 고급DS(BST, Weight networks) / 탐색, 정렬, 해싱 알고리즘 등을 배운다. # Algorithm - 특정 작업을 수행하기 위한 유한한 명령의 집합 - Criteria a. Input(입력): 명시적 입력(키보드, 파일 등)은 필요x (*묵시적 입력: 코드 상에서 주어지는 범위) b. Output(출력): 적어도 하나 이상의..

CS/자료구조 2022.12.26