본문 바로가기
반응형

Computer Science12

[Pluto의 컴퓨터이야기] 운영체제의 동기화 기법 안녕하세요 플루토입니다! 오늘은 운영체제의 동기화 기법에 대해서 알아보는 시간을 갖도록 하겠습니다. 이 글을 읽고 난 뒤 여러분은 1. 컴퓨터 시스템의 공유자원에 대해 설명할 수 있습니다. 2. 프로세스/스레드의 임계영역(Critical Section)에 대해 이해하고 설명할 수 있습니다. 3. 데이터의 일관성을 보장하기 위해 운영체제가 사용하는 각종 동기화 기법을 이해하고 설명할 수 있습니다. 1. 컴퓨터 시스템의 공유자원 컴퓨터 시스템의 공유되는 여러 자원(파일이나 메모리 등)은 여러 프로세스나 스레드가 접근하여 사용할 수 있습니다. 하지만 동시에 여러 프로세스가 접근하여 이런 공유자원에 접근하여 데이터의 변경을 일으킨다면 데이터의 불일치가 발생할 수 있습니다. (특히 금융이나, 의료분야와 같은 데이.. 2022. 2. 21.
[Pluto의 컴퓨터이야기] Process 와 Thread의 차이는 뭘까? 안녕하세요! 플루토입니다. 오늘은 컴퓨터와 사용자를 이어주는 운영체제에 대해서 프로세스와 스레드의 차이를 알아보는 시간을 가지도록 하겠습니다. 글을 읽고 난 뒤의 여러분은 1. 운영체제에 대해서 간단히 설명할 수 있습니다. 2. 프로세스와 스레드에 대해서 설명할 수 있습니다. 3. 프로세스와 쓰레드의 차이에 대해서 설명할 수 있습니다. 1. 운영체제란? 운영체제는 컴퓨터 하드웨어(CPU, Main Memory, Storage Device 등) 및 소프트웨어(컴퓨터에서 실행되는 여러가지 프로그램)를 상호작용하게 할 뿐만 아니라, 이러한 S/W단의 응용 프로그램들을 사용자들이 잘 사용할 수 있도록 조율해주는 중간다리 역할을 합니다. 또한, H/W의 관점으로는 중앙처리장치, 메인 메모리 등의 컴퓨팅 리소스들을.. 2022. 2. 20.
[Cloud Computing] 클라우드 컴퓨팅에서의 Scale Up 과 Scale Out 차이점 데이터 센터를 구성하는 인프라(Infrastructure) 중 하나인 서버 노드의 성능을 향상시키는 방법엔 두 가지 방법이 존재합니다. Scale Up Scale Out 먼저 Scale Up은 한 대의 서버 내에 존재하는 H/W의 성능을 향상 시켜 서버 자원의 질(성능)을 향상 시키는 방법입니다. 보통 수직적 확장 이라고 합니다. 예를 들자면, 한 대의 서버에 16Core 짜리 중앙 처리장치(CPU)를 32Core로 업그레이드 하거나 Ram / Hdd 의 용량을 증가시키는 방법 등이 있습니다. 그 다음으로 Scale Out은 한 대의 서버의 성능을 올리는 것이 아니라. 서버 자체를 여러 대를 두어 Resource(서버 자원)의 성능을 향상 시키는 방법입니다. 수평적 확장 이라고 합니다. 상황에 따라 다르.. 2021. 3. 9.
[Operating System]운영체제란? 운영체제(Operating System)는 H/W와 S/W를 상호작용하게 할 뿐만 아니라 응용프로그램(Application)을 사용자들이 잘 사용할 수 있도록 조율해 주는 중간다리 역할을 합니다. OS를 H/W관점으로 본다면, CPU(Central Processing Unit)나 main memory의 자원을 효율적으로 사용할 수 있도록 관리하며 컴퓨터를 사용하는 사용자들과 직접적으로 소통하게 해주는 I/O 디바이스의 관리 등을 담당합니다. 1. 운영체제 구조 운영체제는 사용자 하드웨어 간 요소로서 사용자에게는 컴퓨터를 사용할 수 있는 인터페이스를 제공하고, 하드웨어에게는 중앙 처리장치의 자원을 적절히 배분하고, 한정된 메모리 공간을 효율적으로 사용할 수 있도록 관리하는 등의 하드웨어, 운영체제 전반적인.. 2021. 2. 21.
반응형