Tiny Finger Point Hand With Heart
본문 바로가기
728x90
반응형

1일1CS53

17.CS란 무엇인가요? CS 지식이란 컴퓨터 공학적 지식을 말하며, 디자인 패턴, 자료 구조, 데이터베이스, 운영체제, 네트워크를 아우르는 지식을 말합니다. 이런 지식은 개발자가 비즈니스 로직을 구축하는 데 있어서 기초가 되는 상식. 기본적으로는 이렇게 있다.. 프로그램 파일이 저장장치에 저장되어 있지만 메모리에는 올라가지 않은 상태. (정적인 상태) 프로세스 운영체제로부터 자원을 할당받은 작업의 단위. (컴퓨터가 어떤 일을 하고 있는 상태) 스레드 프로세스가 할당받은 자원을 이용하는 실행 흐름의 단위. 한 프로그램을 처리하기 위해 프로세스를 여러 개 만들려고 했지만 운영체제는 안전성을 위해 각 프로세스마다 자신에게 할당된 메모리 내의 정보만 접근가능하게 함. 스레드간 메모리 공유 가능. 싱글 스레드 하나의 프로세스에서 하나의.. 2022. 12. 27.
16. IPC(Inter-Process-Communication)가 무엇인가요? 프로세스는 독립적으로 실행된다. 즉, 독립 되어있다는 것은 다른 프로세스에게 영향을 받지 않는다고 말할 수 있다. (스레드는 프로세스 안에서 자원을 공유하므로 영향을 받는다) 이런 독립적 구조를 가진 프로세스 간의 통신을 해야 하는 상황이 있을 것이다. 이를 가능하도록 해주는 것이 바로 IPC 통신이다. 프로세스는 커널이 제공하는 IPC 설비를 이용해 프로세스간 통신을 할 수 있게 된다. 커널이란? 운영체제의 핵심적인 부분으로, 다른 모든 부분에 여러 기본적인 서비스를 제공해줌 IPC 설비 종류도 여러가지가 있다. 필요에 따라 IPC 설비를 선택해서 사용해야 한다. IPC 종류 익명 PIPE파이프는 두 개의 프로세스를 연결하는데 하나의 프로세스는 데이터를 쓰기만 하고, 다른 하나는 데이터를 읽기만 할 수.. 2022. 10. 12.
15. 파일접근 방식인 순차접근과 임의접근에 대해 설명해주세요. 1. 순차 접근(Sequential Access) 원하는 레코드를 찾기 위해 파일의 현재 위치에서 차례대로 탐색을 실시하는 접근 방법이다. 특별한 구현이 없다면, 레코드를 접근할 때마다 디스크를 물리적으로 움직여야하기 때문에 매우 비효율적이다. 순차 접근의 비효율성을 줄이기 위해 레코드 블록화(record blocking) 기법을 이용한다. 블록(block)은 여러 레코드의 집합이며, 파일 시스템은 레코드를 하나씩 읽어 메모리에 적재하는 것이 아니라 디스크에서 블록 단위로 데이터를 읽어 메모리에 적재한다. 예를 들어, 4,000개의 레코드로 구성된 파일을 블록 크기 16인 파일 시스템이 모두 읽기 위해서는 250번의 디스크 접근만 수행하면 된다. 레코드 블록화 기법에서 블록의 크기가 커지면 커질수록 디스.. 2022. 10. 6.
14. 관계형 데이터베이스의 키(Key) - 후보키, 기본키, 대체키, 슈퍼키, 외래키 키(Key) 키는 데이터베이스에서 조건에 만족하는 튜플을 찾거나 순서대로 정렬할 때 기준이 되는 속성을 말한다. 키의 종류로는 후보키(Candidate Key), 기본키(Primary key), 대체키(Alternate Key), 슈퍼키(Super Key), 외래키(Foreign Key)가 있다. 후보키(Candidate Key) 후보키는 릴레이션을 구성하는 속성들 중에서 튜플을 유일하게 식별하기 위해 사용되는 속성들의 부분집합이다. 기본키로 사용할 수 있는 속성들을 말한다. 후보키는 유일성과 최소성을 모두 만족시켜야 한다. 유일성 (Unique) 하나의 키 값으로 하나의 튜플만을 유일하게 식별할 수 있어야 함 최소성 (Minimality) 키를 구성하는 속성 하나를 제거하면 유일하게 식별할 수 없도록 .. 2022. 9. 21.
13. 패킷 pipelining기술인 go-back-n, selective repeat 기술에 대해 1. Stop and Wait 앞서 기본적으로 reliable한 패킷 데이터 교환을 위해서는, 우선 패킷을 보내고 그에 해당하는 ACK이 올때까지 기다리는 Stop and Wait 방식을 사용한다고 하였다. 하지만 이 방법은 ACK이 올때까지 송신자는 계속해서 놀고있으므로 굉장히 비효율적인 방법이다. 따라서, 한번에 하나의 패킷만 보내는 것이 아니라 여러 패킷을 pipelining 하여 처리하는 방식을 살펴볼 것이다. 대표적인 pipelining 방식으로는 GBN(Go-Back-N)과 SR(Selective Repeate) 방식이 있다. 2. GBN(Go-Back-N) Go-Back-N 방식은 receiver 측에서 순서대로 받지 못한 패킷이 있다면 해당 패킷부터 다시 재전송 하는 방식이다. 1) rec.. 2022. 9. 19.
12. 서브넷 마스크의 의미는 무엇일까요?(슈퍼넷팅과 함께 설명) 서브넷 마스크란 무엇인가요? 서브넷 마스크(subnet mask)는 32비트의 숫자로 ‘0’의 비트는 호스트 부분을 나타내고 ‘1’의 비트는 네트워크 부분을 나타냅니다. 이러한 방식으로 서브넷 마스크는 IP 주소를 네트워크 및 호스트 주소와 분리합니다. 서브넷 마스크는 기본적으로 자체 32비트 숫자를 이용하여 IP 주소를 마스킹하기 때문에 여기서 ‘마스크’라는 단어가 이용됩니다. 서브네팅(Subnetting)이란 무엇인가요? 전 세계에는 수백만 개의 네트워크가 존재하며 그 규모도 각기 다릅니다. 보통 네트워크의 규모가 더 클수록 네트워크를 관리하고 유지하기는 더 어려워집니다. 네트워크가 작은 조각으로 쪼개져 있는 경우 이러한 조각을 서브넷이라고 부릅니다. 한 마디로 서브넷은 작은 네트워크라고 할 수 있습.. 2022. 9. 19.
11. 버퍼링(Buffering)에 대해서 버퍼링(Buffering)이란? 서버는 데이타를 지속적으로 전송하게 되고, 접속한 클라이언트는 이 데이타를 지속적으로 메모리의 버퍼에 저장하게 되는것. 만일 이 버퍼가 모두 비워진다면 클라이언트쪽에서는 더 이상 버퍼에서 꺼낼 데이타가 없으므로 다시 버퍼가 채워질때까지 일시정지상태에서 잠시 기다림. 이러한 현상이 버퍼링. 버퍼링 현상이 일어나는 이유는 인터넷 회선불량으로 인해 데이타가 적절하게 전달되지 못하면 버퍼에 데이타를 원활하게 채워나가지 못하게 되고, 결국 버퍼를 채우는 속도보다 버퍼를 읽어가는 속도가 빨라지게 되어 어느 순간 버퍼가 비워지게 되며, 버퍼가 채워질때까지 기다리게 되어 버퍼링 현상이 생기게 된다. 2022. 9. 16.
10. 스풀링(Spooling)에 대해서 SPOOL(Similtaneous Peripheral Operation OnLine) 이란? -버퍼링은 주기억장치를 버퍼로 활용하지만, 스풀링은 디스크를 매우 큰 버퍼처럼 사용합니다. -스풀링은 특히 다중 프로그래밍 환경에서 다수 프로세스들이 입출력장치를 서로 요구하거나 그 장치의 수가 제한되어 있는 경우 이를 공유하기 위해 가상장치를 각 프로세스에게 제공해주는 개념입니다. -보통 가상장치들은 스풀링 통제 프로그램에 의해 디스크에 나타납니다. 따라서 다수의 프로세스들은 각기 독립적인 입출력장치를 갖게 됩니다. -프로세스들은 입력 또는 출력을 실제 입출력장치를 통하지 않고 가상 입출력 장치인 디스크를 매체로 이용합니다. 이후에 다시 실제 입력과 출력을 행하도록 합니다. SPOOLING(스풀링)효과 1. 중.. 2022. 9. 15.
9. 라우터의 라우팅 기술인 정적라우팅과 동적라우팅(0103수정) 라우터란? 라우터(Router) 라우터는 패킷의 위치를 추출하여, 그 위치에 대한 최적의 경로를 지정하며, 이 경로를 따라 데이터 패킷을 다음 장치로 전향시키는 장치입니다. 이때 최적의 경로는 일반적으로는 가장 빠르게 통신이 가능한 경로이므로, 이것이 최단 거리 일수도 있지만, 돌아가는 경로라도 고속의 전송로를 통하여 전달이 되는 경로가 될 수 있습니다. 즉, 라우터(Router)는 이름 그대로 네트워크와 네트워크 간의 경로(Route)를 설정하고 가장 빠른 길로 트래픽을 이끌어주는 네트워크 장비입니다. 또한 라우터의 대표적인 기능은 네트워크와 네트워크를 연결하는 것이지만, NAT(Network Address Translation), 방화벽, VPN(Virtual Private Network), QoS(.. 2022. 9. 15.
728x90
반응형