본문 바로가기
728x90
반응형

2023-169

Network Layer Basic Layering 복습) 왜 레이어링을 할까? => 복잡성을 줄이고, 유연성을 높이기 위해. 그러나 레이어링 때문에 최대성능을 내지 못하기도 함. 레이어간 볼 수 있는 정보가 제한적이기 때문에, 크로스레이어 정보를 이용하면 더 좋은 성능을 낼 수 있음. Network Layer 네트워크 레이어의 주요 기능 - Forwarding : 라우터로 들어온 패킷을 다른 라우터로 보내는 것 - Routing : 패킷들이 출발지에서 목적지까지의 경로를 결정함. routing algorithms 라우팅은 출발지에서 목적지까지의 경로를 정하는데, 그 경로로 패킷을 이동시키기 위해 라우터는 라우팅 알고리즘을 통해 포워딩 테이블을 만든다 포워딩 테이블에는 라우터에 들어온 패킷을 어디로 보내야 할 지의 정보가 담겨있다. 그런데.. 2023. 3. 10.
머신러닝과 딥러닝 이해 인공지능 : 기계가 지능을 갖도록 하는 것. '지능'은 주변 환경에서 기계가 적절하고 예측가능한 방식으로 동작하는 것. 문제는 '지능'이라는 개념이 매우 모호함. AI의 역사. -1956년 다트머스대학 워크샵에서 "사람처럼 생각하는 기계"라는 개념의 AI라는 용어 등장. 이후 다양한 AI기술이 개발되어왔음. 2000년대에 딥러닝등이 개발된듯.. 인공지능과 머신러닝,딥러닝의 관계 인공지능과 머신러닝,딥러닝은 기술범주에 있어 포함관계이다. 머신러닝: 특징 데이터를 입력 받아, 자동으로 분류 등과 작업을 수행할 수 있는 프로그램(알고리즘)을 자동으로 만들어 내는 기술 딥러닝: 특징 추출부터 추론/예측까지 전 주기의 자동화를 실현한 머신러닝의 한 분야. 최근 인공지능 붐을 가져오는데 실질적인 기여를 함. 머신러.. 2023. 3. 10.
Computer System Organization(Bus, Interrupt) 하나 혹은 여러개의 CPU, device controller들은 공유 메모리에 접근가능한 common bus에 연결됩니다 CPU와 devices 들이 동시에 실행된 경우 메모리 사이클을 위해 경쟁하게 됩니다. (BUS를 사용하기 위한 경쟁.) Bus Bus는 3개의 버스로 이루어져 있습니다. -address bus :주소를 옮기는 버스 -data bus :데이터를 옮기는 버스 -control bus :데이터를 쓸건지 가져올건지 등의 조작을 전달하는 버스 (참고: 32bit 아키텍쳐 등을 이야기할 때 32비트는 한번에 처리할 수 있는 데이터의 양, register의 크기, bus의 크기가 모두 32bit라는것임. 합쳐서 32비트가 아니라 각각이 32비트.. address bus가 32bit면 2^32개의 .. 2023. 3. 9.
Network Layer 이 블로그 글을 참고하여 공부하지 마십시오. 기록용으로 막 써내린 막장 글이므로 도움은 커녕 혼란만 가중시킬 뿐입니다. Layering Application Transport Network DataLink Physical 인접한 레이어끼리만 소프트웨어적인 인터페이스로 상호작용할 수 있다. 왜 레이어링 할까? 1. Reduce complexity: 복잡성을 줄일 수 있어서 2. Improve flexibility: 유연성을 증진하기 위해서 레이어가 나누어져 있기 때문에 유지,관리가 더 용이해진다 그런데, 레이어링의 단점도 존재한다. -최적의 성능을 내지 못한다. 레이어마다 참조할 수 있는 정보의 한계가 있다. (application 레이어에서는 application 레이어에 해당하는 헤더 정보만 볼 수 있.. 2023. 3. 9.
Network Core: Circuit switching, Packet switching Network Core : Mesh of interconnected routers 네트워크 코어에서 데이터를 전달하는 방법은 1. Circuit switching 2. Packet switching 이 있다. Circuit switching bandwidth를 나누어 사용하는 방식이다. 자동차 도로를 여러 차선으로 나눈다고 생각하면 된다. 사전에 Call setup을 통해 리소스를 할당해야 하고, 전용 도로(회선)으로 나눠놓으니, 성능이 보장된다는 장점이 있다. 그러나, 옆 도로에 차가 없는 상황에서도 내 전용 도로만 사용해야하기에 속도가 불필요하게 느릴 수 있다. Packet switching 오늘날 사용하는 방식이다. 도로를 나누지 않고 공유한다. 따라서, 한 번에 한 패킷만 전달가능하지만 그만큼 빠.. 2023. 3. 9.
CG의 HW&SW Hardware - 출력장치 -Vector displays devices -Raster displays devices Display techniques in CGs - 출력 기법 -Random scan displays -Raster scan displays Random scan displays 아날로그 형태로 출력한다.(penplotter는 기계가 펜으로 그림을 그려줌) 객체만 획 단위로 연속적으로 그린다. 흑백 이미지만 가능(색을 바꾸는것은 펜을 바꾸어야함) 사실감 있는 표현이 힘듦 메모리 절약됨 새로운 기술 적용이 힘듦 확대해도 부드러운 이미지(확대시 퀄리티 좋음) JPG,GIF,BMP,TIF등의 확장자 Raster scan displays 주사선을 따라 pixel단위로 그림 디지털 형태로 출력한다... 2023. 3. 8.
Operating System 운영체제란 무엇인가? 유저와 컴퓨터 하드웨어 사이에 있는 프로그램. 운영체제 시스템의 목표는 다음과 같다 -일반유저 관점: 프로그램 실행, 문제해결을 쉽게 하게 해줌 -시스템 관점: 자원관리(cpu,메모리,스토리지), 프로그램 제어 -편리성(convenience)과 효율성(efficiency). (ex: windows의 GUI는 편리성을 줌) 운영체제의 편리성과 효율성은 대개 trade-off 관계이다. 컴퓨터 시스템은 네 가지 요소로 구성됨. -하드웨어: CPU,memory, I/O devices(스토리지 등) -운영체제: (여러 응용프로그램 또는 유저들의 H.W 사용요청이 있을 때 자원관리를 함) -응용프로그램 -유저 운영체제는 자원 할당자임. 물리, 추상화된 자원을 모두 다 관리함. Physical.. 2023. 3. 7.
[알고리즘] 선택정렬, 삽입정렬, 쉘 정렬 (추상클래스 AbstractSort) 더보기 public abstract class AbstractSort { public static void sort(Comparable[] a) {}; protected static boolean less(Comparable v, Comparable w) { return v.compareTo(w)1칸 떨어진 원소들끼리 삽입정렬 순으로 정렬을 진행함. 그럼 뒤에있는 원소가 제일 작은 값일때도 금방 앞으로 보낼 수 있게 된다. public class Shell extends AbstractSort{ public static void sort(Comparable[] a) { int N = a.length; int h = 1; while(h=1) { for(int i=h;i.. 2023. 3. 7.
연결지향성, 비연결성, TCP/UDP Network Structure: Network edge: 서버,클라이언트 (end devices) Network core: 라우터들 Access networks, physical media : 링크 Client/Server model: 항상 켜져있는 서버에 클라이언트가 요청을 보내고 응답을 받는 구조 Internet Services Models Connection-oriented service(연결지향성) : 보낸 데이터가 목적지에 도착되었는지 확인가능하여 데이터를 안정적으로 보냄 Connectionless service : 보낸 데이터가 손실되어도 상관하지 않음 TCP(Transmission Control Protocol: 전송 제어 프로토콜) -인터넷의 연결지향성(connection-oriented.. 2023. 3. 3.
728x90
반응형