분류 전체보기

IT 지식/CS 기초

컴퓨터의 구성 요소 (H/W, User mode, Kernel mode)

국가와 국민으로 이해하기컴퓨터 = 국가국가는 영토, 정부, 민간 3가지로 구성된다.영토가 있어야 정부가 존재할 수 있으며, 정부가 있어야 국민이 존재할 수 있다. (존립 기반 = 전제 조건)영토 = H/W = CPU+RAM+DISK 등정부,민간 = S/W 정부 = System(OS) → OS의 핵심 Kernel (접근 제어)민간 = Application → 프로그램 실행 → Process (메모리 공간을 개별로 소유)프로세스끼리 서로 침범해서는 안되며, B프로세스가 A프로세스에 침범 시 OS가 접근 제어한다.여러 개 프로세스가 동시에 존재 = 멀티태스킹 환경 (독립성, 원자성 보장)검찰, 경찰 = 디버거 → 다른 프로세스의 메모리를 볼 수 있다. (OS에서 권한 허용)  OS의 핵심 Kernel컴퓨터라는..

IT 지식/CS 기초

컴퓨터의 구성 요소 및 프로그램, 프로세스, 스레드

컴퓨터의 구성 요소Computer = H/W + S/WS/W는 Applicaition과 System S/W로 구분된다.가장 대표적인 System S/W는 OS(Operating System)이다.  프로그램, 프로세스, 스레드프로그램은 설치하는 것이다. → 프로그램 = DISK 안에 파일로 저장되어 있다.설치된 프로그램을 실행하면 프로세스가 생성된다. → 프로세스 = 실행되고 있는 프로그램프로세스 = 파일로 되어 있는 프로그램의 일부가 메모리에 적재된다.스레드는 프로세스 속에 존재하는 실행 단위이다.스레드는 프로세스에게 할당된 자원을 공유한다. → 할당된 메모리를 공유프로세스는 최소 1개의 스레드를 갖는다.컴퓨터라는 세상에서 '나'는 프로세스라는 모습으로 존재한다.Shell = Window 탐색기 = 나..

IT 지식/CS 기초

원자성, 동기화, 교착상태(Deadlock)

원자성(Atomicity)의 의미사전적 의미: 어떤 것이 더 이상 쪼개질 수 없는 성질컴퓨터 과학에서 사용되는 의미: 어떠한 작업이 실행될 때 언제나 완전하게 진행되어 종료되거나, 그럴 수 없는 경우 실행을 하지 않는 경우를 의미 원자성이란?원자성을 설명할때 같이 나오는 단어가 동시성이다.동시성이란? A와 B라는 일이 동시에 발생하는 것으로, 이때 A와 B가 일을 처리하기 위해 어떤 요소에 동시에 접근하는 과정에서 A가 해당 요소를 먼저 선점한 경우, A가 해당 요소에서 일을 다 처리할 때 까지 방해받지 않고 일을 처리하는 것을 원자성이 보장된다고 한다. 원자성을 이해하기 위해 사람이 화장실을 가서 볼일 보는 행위의 순서를 나열한다.우리 몸에서 화장실을 가고 싶어 하는 생체 신호를 받는다. (시작)화장실..

IT 지식/CS 기초

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

동시성(Concurrency)이란?여러 가지 일이 동시에 진행되는 것(동시에 처리하는 것처럼 보이는 것)밥 먹으면서 스마트 폰을 보는 것밥 먹는것과 스마트 폰을 보는 것은 별개의 행동이지만, 동시에 행동이 가능하다.컴퓨터로 유튜브를 시청하면서 영화 다운로드 받기 → 동시성이 있다.  병렬성(Parallelism)이란?같은 일을 여러 주체가 함께 동시에 진행하는 것(실제로 동시에 여러 작업이 처리되는 것)창고에 여러 사람이 박스를 같이 옮기는 것병렬성은 동시성에 포함되는 개념이다.코인 채굴 시 GPU가 병렬 연산하는 것  동시성 vs 병렬성구분동시성병렬성개념동시에 처리하는 것처럼 보이는 것실제로 동시에 여러 작업이 처리되는 것사용 코어 수싱글 코어멀티 코어동작 방식싱글 코어에서 멀티 쓰레드를 동작시키는 방..

IT 지식/CS 기초

HDD, SSD와 파일 시스템

주 기억장치 공간은 '일련번호'로 관리한다주 기억장치(RAM)는 메모리 관리 시 '일련번호'로 관리한다. = 메모리 주소메모리 ≒ Excel일련번호:공간 ≒ C열 3행  HDD의 논리적 구조트랙(Track)번호와 섹터(Sector)번호를 붙여 관리한다. = 파일(File)Track:Sector → 아파트의 몇 동 몇 호Sector에 정보를 적는다. (RW - 읽기/쓰기)같은 Sector에 정보를 반복적으로 적으면 Overwrite라고 한다.Overwrite가 지속되어 RW(읽기/쓰기)가 불가능한 Sector는 Bad Sector라고 한다. (대략 10만번)Bad Sector는 손상되어 물리적으로 사용이 불가능한 Sector이다.Sector 1개당 용량 = 약 512 BytesSSD는 HDD와 다르게 칩으..

IT 지식/CS 기초

컴퓨터가 기억 공간을 관리하는 방법

기억장치의 종류와 역할1차 메모리 = RAM2차 메모리 = HDD, SDD, USB → Extenrnal(Storage)Computer(Internal) 부분은 휘발성으로 전원이 꺼지면 정보가 사라진다.Externel(Storage) 부분은 비휘발성으로 전원이 꺼져도 정보가 저장되어 있다.CPU > RAM > DISK 순으로 속도차이가 있으며, RAM은 CPU와 DISK의 속도 차이를 극복하기 위해 사용하위 단계일수록 용량↑ 속도↓ 가격↓, 상위 단계일수록 용량↓ 속도↑ 가격↑RAM은 CPU에 비해 속도가 느리므로 속도 차이를 극복하기 위해 중간에 Cache memory를 사용한다. CPU가 연산을 하면서 Cache memory에 RAM에서 가져올 다음 정보를 예측하여 복사해온다.CPU: 교수, Cach..

Security Engineer
'분류 전체보기' 카테고리의 글 목록 (7 Page)