# OS

1603개의 포스트

01. 운영체제와 컴퓨터 - 02. 컴퓨터 구조와 성능향상 - 01. 컴퓨터의 기본 구성

컴퓨터는 중앙처리장치 (CPU), 메인메모리, 입력장치, 출력장치, 저장장치로 구성된다.CPU와 메인메모리는 필수장치, 그외에는 주변장치CPU : 명령어를 해석하여 실행하는 장치, 인간의 두뇌메모리 : 작업에 필요한 프로그램과 데이터를 저장하는 장소로, 바이트 단위로

약 7시간 전
·
0개의 댓글
post-thumbnail

Java 프로젝트에서 Default Time Zone은 어떻게 설정되는가?

Java DefaultTimeZone 1. "user.timezone" 설정 옵션 2. OS 설정 값 3. GMT를 default로 설정

약 16시간 전
·
0개의 댓글

멀티- 프로그래밍 & 태스킹 & 프로세싱 & 스레드

멀티프로그래밍 일반적으로 실행되는 프로세스는 CPU 또는 I/O 사용 중 하나를 필요로 한다. CPU를 점유하여 프로세스를 실행하거나, I/O 작업을 통해 파일 입출력 등을 진행한다. 즉, 어떤 프로세스가 I/O 작업을 한다면 CPU는 그 동안 유휴 상태에 놓이게 된

어제
·
0개의 댓글
post-thumbnail

POSIX (Portable Operating System Interface)

POSIX (Portable Operating System Interface)란 무엇일까?POSIX는 이식 가능 운영 체제 인터페이스의 약자로, 서로 다른 UNIX OS의 공통 API를 정리하여 이식성이 높은 유닉스 응용 프로그램을 개발하기 위한 목적으로 IEEE가 책

어제
·
0개의 댓글
post-thumbnail

메모리 관리 (Memory Management)

메모리 관리가 필요한 이유는? 각각의 프로세스는 독립된 메모리 공간을 갖고, 운영체제 혹은 다른 프로세스의 메모리 공간에 접근할 수 없는 제한이 걸려있다. 단지, 운영체제 만이 운영체제 메모리 영역과 사용자 메모리 영역의 접근에 제약을 받지 않기 때문에 운영체제에서 메

어제
·
0개의 댓글
post-thumbnail

동시성(Concurrency) vs 병렬성(Parallelism)

Concurrency와 Parallelism은 헷갈리기 쉬운 개념입니다. 이름도 Concurrency(동시성)과 Parallelism(병렬성)으로 이름만 들었을 때는 이 둘의 차이를 구분하기 어렵습니다. Concurrency와 Parallelism의 특징을 정리하면 다

어제
·
0개의 댓글
post-thumbnail

쓰레드(thread)

프로세스와 생성과 종료프로세스는 프로세스에 의해 만들어진다. 컴퓨터가 부팅이 되면 운영체제가 메모리에 올라오는데 운영체제가 처음으로 수행하는 일 중에 하나는 최초의 프로세스를 생성하는 것이다. 이렇게 처음 만들어진 프로세스가 다른 프로세스를 만들고 그 프로세스가 또 다

어제
·
0개의 댓글
post-thumbnail

프로세스 관리(Process Management)

프로세스(Process)프로세스는 메인 메모리에 할당되어 실행중인 상태인 프로그램을 말한다. 프로그램은 일반적으로 하드디스크(보조기억장치)에 저장되어 아무 일도 하지 않는 상태이다. 프로세스는 실행하면서 stack pointer, data, text, register

어제
·
0개의 댓글
post-thumbnail

운영체제의 구조 및 동작원리

일단 운영체제의 구조가 어떻게 발전되어갔는지를 보면서 알아보도록 하겠습니다.예전 DOS 시절 운영체제에서는 자원의 효율성이 굉장히 떨어졌었는데요.그 이유를 살펴보도록 하겠습니다.예전에는 메모리에 여러 가지 작업들이 올라가지 못하였습니다. 예를 들어 수행해야 할 작업-

어제
·
0개의 댓글
post-thumbnail

[cs] 운영체제란?

운영체제는 사용자가 컴퓨터를 사용하기 위해 필요한 소프트웨어이다.우리가 일반적으로 컴퓨터를 사용하면서 실행한 모든 프로그램들은 운영체제에서 관리하고 제어한다.대표적인 운영체제로는 Windows, Linux, Mac OSX, iOS 등이 있다.운영체제를 사용하는 가장 주

어제
·
0개의 댓글

[OS] 프로그램 실행 원리를 알아보자

프로그램 실행 원리

2일 전
·
0개의 댓글
post-thumbnail

[CS 기초] 운영체제

'운영체제와 정보기술의 원리' 책을 바탕으로 정리한 내용입니다. 05. 프로세스 관리 프로세스의 개념 프로세스(≒job)란 실행 중인 프로그램(program in execution)을 뜻하고 디스크에 실행파일 형태로 존재하던 프로그램이 메모리에 올라가서 실행되는 것

2일 전
·
0개의 댓글
post-thumbnail

프로세스 & 스레드, CPU 스케줄링

용어 정리 프로그램 컴퓨터에서 실행될 때 특정 작업(specific task)을 수행하는 일련의 명령어들의 모음(집합). HDD나 SDD같은 보조기억장치에 저장된 사용자가 작성한 코드 또는 컴파일 된 결과물. 참고 컴퓨터 프로그램 - wikipedia

4일 전
·
0개의 댓글
post-thumbnail

OS | DeadLock

교착상태(DeadLock, 데드락): 두 개 이상의 작업이 서로 상대방의 작업이 끝나기 만을 기다리고 있기 때문에 결과적으로 아무것도 완료되지 못하는 상태를 가리킨다. 교착상태는 빈번하게 일어나진 않는다. 현재 대부분의 OS에서 교착 상태를 막는 것은 불가능교착 상태

5일 전
·
0개의 댓글
post-thumbnail

CAS

CAS (Compare And Swap) Algorithms컴퓨터 과학에서 CAS(Compare-and-Swap)는 동기화를 달성하기 위해 멀티스레딩에 사용되는 원자적 명령입니다. 메모리 위치의 내용을 주어진 값과 비교하고 동일한 경우에만 해당 메모리 위치의 내용을 새

5일 전
·
0개의 댓글
post-thumbnail

RCU

RCU (Read-Copy Update)리눅스 커널 v2.5.43부터 추가된 동기화 방식으로, 다른 동기화 기법에 비해 읽기 작업이 매우 효율적이다. 오버헤드 없이 읽기 작업을 동시에 수행할 수 있는 장점이 있다.RCU는 데이터가 수정되고 있는 동안에도 안전하게 데이터

5일 전
·
0개의 댓글
post-thumbnail

[Solved] PowerShell (The file is not digitally signed) 오류 해결

윈도우에서 mecab의 사용자 사전을 업데이트 후 적용시키려고 하는데 위와 같은 에러가 떴다.윈도우에서 PowerShell 실행 정책(보안)의 문제로 실행되지 않는다는 에러이다.Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -

5일 전
·
0개의 댓글

01. 운영체제와 컴퓨터 - 01. 운영체제의 개요 - 05. 정리

사용자에게 편리한 인터페이스 환경을 제공하고 컴퓨터 시스템의 자원을 효율적으로 관리하는 소프트웨어는?운영체제가전제품과 같이 CPU의 성능이 낮고 메모리 크기도 작은 시스템에 내장하도록 만든 운영체제는?임베디드 운영체제사용자가 원하는 기능을 수행하기 위해 컴퓨터 자원을

6일 전
·
0개의 댓글

Multi-Process

두개 이상 다수의 프로세서(CPU)가 협력적으로 하나 이상의 작업(Task)을 동시에 처리하는 것이다. 각 프로세스 간 메모리 구분이 필요하거나 독립된 주소 공간을 가져야 할 경우 사용한다.독립된 구조로 구성되어 있기 때문에 안전성이 높은 장점이 있다.즉, 프로세스 중

6일 전
·
0개의 댓글