본문 바로가기

CS

(91)
[운영체제] 개요 운영체제(Operating System) 과거 컴퓨터가 천공카드로 동작하던 시절에는 컴퓨터를 전문적으로 관리하며 들어온 일거리(job)을 우선 순위에 따라 배치(Scheduling)하고, 컴퓨터를 동작시키던 "오퍼레이터" 라는 직업이 존재했다. 당시 컴퓨터는 오퍼레이터가 스케줄링한 순서에 따라 프로그램을 "순차적으로" 진행했으며, 동시에 2개 이상의 프로그램을 올리는 것은 불가능했다. 시간이 지나 오퍼레이터가 수행하던 job-scheduling 작업은 오퍼레이팅 시스템, 즉 우리가 아는 OS에 의해 대체되었고, 현재까지 우리는 컴퓨터를 사용할 때 사람 대신 OS을 사용하고 있다. 이러한 OS는 컴퓨터 혹은 하드웨어 등을 운영하기 위한 체계 또는 시스템(프로그램) 으로, 오퍼레이터가 그랬듯이 유저 및 컴퓨..
[데이터베이스 01] 용어 정리 및 장단점 등 데이터베이스(Database) : 데이터와 관련된 컬렉션 데이터(Data) : 암묵적인 의미를 가지고, 기록될 수 있는 알려진 사실들 Mini-world : 데이터베이스를 통해 구현하고자 하는 현실세계의 대상이다. ex) 회사의 사원 정보, 도서관에 비치되어 있는 서적의 정보 DBMS(Database Management System) 전산화 된 데이터의 생성 및 유지 작업에 사용되는 소프트웨어 패키지 혹은 시스템. DBS(Database System) DBMS을 이용하여 데이터를 가공하거나, 추가적인 어플리케이션을 통해 데이터를 가공하기 위한 시스템. DBMS와 DBS의 차이 DBMS는 데이터베이스 "자체" 와 관련된 작업을 수행하는데 사용되는 시스템으로, 일종의 데이터베이스를 위한 OS 역할을 수행하여..
[CS] 프로세스(process) 내용 정리 우리는 파워포인트나 엑셀과 같은 어플리케이션을 "프로그램" 이라고 부른다. 해당 프로그램을 이용하는 경우, 우리는 프로그램을 실행한다고 말한다. 그렇다면, 실행중인 프로그램은 무엇이라고 말할 수 있을까? 프로세스? 프로그램(Program) 컴퓨터는 프로그래밍 언어 등을 이용하여 작성된 소스 코드에 대해 lexical, syntatic, semantic analysis를 거친 후 중간 코드를 생성한다. 이후 생성된 중간 코드를 해당 머신에 대한 컴파일러를 이용하여 컴파일해서 머신 코드/실행파일을 얻을 수도 있고, 인터프리터를 이용하여 바로 해당 코드를 실행할 수도 있다. 컴퓨터 과학에서 프로그램은 파일 형태로 작성된 "소스 코드" 에 해당한다. 이때 프로그램을 "실행"한다는 표현은 해당 환경에 적합하게 컴..