일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 자고 싶다
- have a nice day
- amazon
- DP
- 모르고리즘
- 자료구조
- 텐션 업 10기!
- 아자아자 화이팅
- 우유아야
- SSAFY 화이팅
- SSAFY IM/A
- I am Korean
- 네트워크
- 우유가옆으로넘어지면아야
- DFS
- 우유가 옆으로 넘어지면 아야
- 코로나 싫어요
- Have a good day :)
- Java 환경 설정
- Hamming weight
- BFS
- 텐션 업 10기 화이팅
- SSAFY 10기 화이팅
- SSAFY 테스트
- SeongSeobDang
- HAVE A GOOD DAY
- 수학
- Have a nice day.
- LeetCode #릿코드 #좋은 하루 되세요 #Have a nice day
- Today
- Total
목록※ CS 스터디 (34)
Hope Everyone Is Happy

본 게시글은 책 : 면접을 위한 CS 전공지식 노트 (출판사 : 길벗, 주홍철 지음) 을 참조하여 작성하였습니다. + 구글링 ◆ 개요 - 인터넷 프로토콜 스위트(internet protocol suite)는 인터넷에서 컴퓨터들이 서로 정보를 주고받는 데 쓰이는 프로토콜 - 이를 TCP/IP 4계층 모델로 설명하거나 OSI 7계층 모델로 설명 - 책에서는 TCP/IP (Transmission Control Protocol/Internet Protocol) 중심으로 설명 - 통신 프로토콜의 집합으로 계층들은 프로토콜의 네트워킹 범위에 따라 네 개의 추상화 계층으로 구성 ◆ 계층 구조 - TCP/IP 계층은 네 개의 계층을 가지고 있으며 OSI 7계층과 많이 비교 - OSI 계층은 애플리케이션 계층을 3개, ..

본 게시글은 책 : 면접을 위한 CS 전공지식 노트 (출판사 : 길벗, 주홍철 지음) 을 참조하여 작성하였습니다. + 구글링 ◆ 네트워크 - 네트워크는 컴퓨터 등의 장치들이 통신 기술을 이용하여 구축하는 연결망 - 노드(node)와 링크(link)가 서로 연결되어 있으며 리소스를 공유하는 집합을 의미 - 여기서의 노드란 서버, 라우터, 스위치 등 네트워크 장치를 의미하고 링크는 유선 or 무선을 의미 ◆ 처리량과 지연 시간 - 네트워크를 구축할 때는 좋은 네트워크로 만드는 것이 중요 - 좋은 네트워크란 많은 처리량을 처리할 수 있으며 지연 시간이 짧고 장애 빈도가 적으며 좋은 보안을 갖춘 네트워크 - 처리량 (throughput) : 링크 내에서 성공적으로 전달된 데이터의 양을 말하며 보통 얼만큼의 트래..

본 게시글은 책 : 면접을 위한 CS 전공지식 노트 (출판사 : 길벗, 주홍철 지음) 을 참조하여 작성하였습니다. + 구글링 ◆ CPU 스케줄링 - CPU 스케줄링 개요 --> 운영체제가 프로세스들에게 공정하고 합리적으로 CPU 자원을 분배해야함 --> 분배가 이상할 경우 중요한 작업이 나중에 실행되거나 필요한 작업이 이루어지지 않는 현상 발생 가넝 --> 이에따라 CPU 에서 프로세스 사용 계획이 필요 --> 프로세스 별로 우선순위가 다름 - CPU 스케줄러 : CPU 스케줄링 알고리즘에 따라 프로세스에서 해야하는 일을 스레드 단위로 CPU에 할당 : 프로그램이 실행 될 때는 CPU 스케줄링 알고리즘이 어떤 프로그램에 CPU 소유권을 줄 것인지 결정 : CPU 이용률이 높게, 주어진 시간에 많은 일을 ..

본 게시글은 책 : 면접을 위한 CS 전공지식 노트 (출판사 : 길벗, 주홍철 지음) 을 참조하여 작성하였습니다. + 구글링 ◆ 프로세스와 스레드 - 프로세스 --> 프로그램을 만들면 그 프로그램은 하드디스크에 저장 --> 운영체제를 통해서 그 하드디스크에 저장된 파일들을 확인 --> 운영체제가 제공하는 입출력을 통해서 (키보드, 마우스 등) 프로그램 실행 --> 프로그램을 실행하기 위해 메모리에 실행에 필요한 데이터들이 올라감 --> CPU에서 메모리에 올라온 데이터를 Read/Write하며 프로그램을 실행 --> 이 때 CPU에서 동작 시키고 있는 것이 프로세스 (Process) - 스레드 : 프로세스 내에서 실행되는 여러 흐름의 단위 ( 작업의 단위) : 프로세스의 실행 가능한 가장 작은 단위, 프..

본 게시글은 책 : 면접을 위한 CS 전공지식 노트 (출판사 : 길벗, 주홍철 지음) 을 참조하여 작성하였습니다. + 구글링 ◆ 프로세스와 스레드 ( Process and Thread ) - 프로세스 : 컴퓨터에서 실행되고 있는 프로그램 ( CPU 스케줄링의 대상이 되는 작업이라는 용어와 같은 의미 ) : 프로그램이 메모리에 올라가 인스턴스화 된 것 ex) 크롬 프로그램을 실행하면 크롬이 메모리에 올라와 인스턴스화 되어 크롬 프로세스로 변환 : 인스턴스화 후 운영체제의 CPU 스케줄러에 따라 CPU가 프로세스를 실행 - 스레드 : 프로세스 내에서 실행되는 여러 흐름의 단위 : 프로세스의 특정한 수행 경로 - 컴파일 과정 : 프로그램을 만드는 과정은 만드는 언어마다 다를 수 있음 : C언어를 예시로 들면,..

본 게시글은 책 : 면접을 위한 CS 전공지식 노트 (출판사 : 길벗, 주홍철 지음) 을 참조하여 작성하였습니다. + 구글링 ◆ 메모리 관리 - 가상 메모리 (Virtual memory) : 메모리 관리 기법의 하나로 컴퓨터가 실제로 이용 가능한 메모리 자원을 추상화하여 이를 사용하는 사용자들에게 매우 큰 메모리로 보이게 만드는 것 : 이 때 가상적으로 주어진 주소를 가상 주소(logical address)로 정의 : 실제 메모리상에 있는 주소는 실제 주소(physical address)로 정의 : 가상 주소는 메모리관리장치(MMU)에 의해 실제 주소로 변환 : 사용자는 실제 주소를 의식할 필요 없이 프로그램을 구축 가능 : 가상 주소와 실제 주소가 매핑되어 있으며 프로세스의 주소 정보가 들어있는 페이지..

본 게시글은 책 : 면접을 위한 CS 전공지식 노트 (출판사 : 길벗, 주홍철 지음) 을 참조하여 작성하였습니다. + 구글링 ◆ 메모리 계층 - 메모리 계층은 레지스터, 캐시, 메모리, 저장장치로 구성 - 속도 순서 : 레지스터 > 캐시 L1 > 캐시 L2 > 캐시 L3 > 메모리(RAM) > 보조 기억 장치 - 용량 순서 : 속도 순서의 반대 - 레지스터 : CPU 안에 있는 작은 메모리, 휘발성, 속도 가장 빠름, 기억 용량이 가장 적음 - 캐시 : L1, L2, L3로 구성, 휘발성, 속도 빠름, 기억 용량이 적음 - 주기억장치 : RAM, 휘발성, 속도 보통, 기억 용량이 보통 - 보조기억장치 : HDD, SDD를 일컬으며 비휘발성, 속도 낮음, 기억 용량 많음 - RAM은 하드디스크로 부터 일정..

본 게시글은 책 : 면접을 위한 CS 전공지식 노트 (출판사 : 길벗, 주홍철 지음) 을 참조하여 작성하였습니다. + 구글링 + 컴퓨터 구조와 운영체제 50분만에 핵심 개념 정복하기 (ft. 강민철 저자님) from 조코딩 (페이지 끝 링크 참조) ◆ 컴퓨터의 요소 - 왜 알아야할까 ? : 문제 해결 능력 상승 ex) 옆사람(혹은 제3자)과 코드가 똑같은데 왜 안돼지 ? ( == 맞왜틀?) => 컴퓨터의 밑단부터 어떤 형태로 실행이 되는 건지 확인 하여 해결 가능 => 컴퓨터를 미지의 대상에서 분석의 대상으로 바라 볼 수 있는 힘 생성 : 성능, 용량, 비용 설계 능력 상승 ex) 서버 컴퓨터를 사야한다? 어떤 것을 중점적으로 골라야하는가 => CPU, 메모리지, 스토리지 선택 필요 - 컴퓨터의 구조 :..