수업 21

운영체제 - 하드웨어와 소프트웨어

하드웨어 구성 요소 메인보드 프로세서 일련의 기계어 명령을 실행하는 하드웨어 구성요소 명령어 페치기, 명령어 해석기, ALU, 캐시, 레지스터 클록(버스가 데이터를 나르는 주기), 메인 메모리, 2차 저장소, 버스, 직접 메모리 접근, 주변장 하드웨어의 운영체제 지원 프로세서를 통한 보호 메커니즘, 프로세스가 할당받지 않은 메모리에 접근을 막 사용자 모드, 커널 모드 메모리 보호와 관리, 인터럽트, 예외 부트스트랩핑 운영체제를 메모리에 로드하는 과정 바이오스에 의해 수행 캐싱과 버퍼링 캐시 적중, 캐시 실패(빼고 가져옴) 버퍼 - 장치간, 프로세스 임시 데이터 저장소 스풀링 - 프로세스와 저속 입출력 장치 사이에 중간 저장 장치 두는 기술(프린터) 소프트웨어 개관 응용 프로그래밍 인터페이스 운영체제에 서..

수업/운영체제 2023.03.28

네트워크 공학 4주차

프로토콜 다수의 송신자와 수신자 사이에서 정보통신을 원활하게 하기 위한 상호간의 규칙 주요 인터넷 프로토콜 OSI TCP/IP 프로토콜 3요소 구문 : 데이터 형식, 코딩, 신호레벨, 부호화 등의 규정 의미 : 신호에 대한 해석 및 전송제어, 오류 관리를 위한 제어 정보 규정 타이밍 : 신호 지속 시간, 신호 순서등을 조정하여 데이터 유실 방지 프로토콜 기능 주소 지정 노드 마다 서로 인식 가능한 고유 번호 부여 최소한 송신자의 주소(IP)와 이름(MAC), 수신자의 주소(IP)와 이름(MAC) 필요 단편화와 재조립 순서 지정 데이터 흐름 제어 연결 제어 연결 제어 : 고정된 통신로(가상 회선) 설정, 패킷 순서 보장 비연결 제어 : 패킷마다 망에서 경로 유동적으로 선택 캡슐화 오류제어 동기화 멀티플렉싱..

네트워크 공학 3주차

MAC Address 각 LAN 카드에는 고유 식별 코드가 존재 48비트의 물리적 주소 (제조사 24bit) + (제품의 일련 번호 24bit) 통신 방식에 따른 분류 유니캐스트 전송 프레임 안에 발신지와 수신지의 MAC주소를 적어 특정 컴퓨터에만 전송 연결후 1대 1 통신 브로드캐스트 로컬 LAN에 이쓴 모든 네트워크 단말기에 데이터를 전송함 브로드 캐스트의 주소는 FF-FF-FF-FF-FF-FF로 정해져 있음 멀티캐스트 데이터를 무조건 CPU로 전송하는 브로드 캐스트와 달리 멀티캐스트는 전송하려는 특정 그룹에게만 한번에 전송 가능함 유니캐스트를 반복할 필요 x, 브로드캐스트처럼 전송받을 필요 없는 컴퓨터에 전송 x 네트워크의 다양한분류 근거리 통신망(LAN) 대도시 통신망(MAN) 원거리 통신망(WA..

AI 활용 2주차

인공지능 > 머신러닝 > 딥러닝 인공지능이 가장 큰 범위, 딥러닝이 가장 작은 범위 머신러닝 vs 딥러닝 딥러닝은 뉴럴 네트워크기술을 사용하는 머신러닝 AI에 필요한 수학 행렬 계산, 미분 기본 개념 딥러닝 실행에 필요한 3가지 데이터, 컴퓨터, 프로그램 데이터 사이트 파스칼, MS-COCO, Kaggle 컴퓨터 nvidia 사용해라, tensorflow가 엔비디아 gpu 기반이기 때문 프로그램 tensorflow, caffe, keras 등등 언어는 파이썬이 가장 대중적 keras는 tensorflow의 api를 묶어서 쉽게 제공, 대신 세심한 조작은 어려움 학습의 종류 지도 학습 (supervised learning) : 답(label)이 제공되는 traning data를 이용하여 학습 시키는것 비지..

수업/AI 활용 2023.03.15

운영체제 2주차

운영체제란 하드웨어를 제어하기 위한 소프트웨어 응용 프로그램이 하드웨어와 상호작용 할 수 있도록 해주는 소프트웨어 운영 체제와 응용 프로그램 운영체제는 응용 프로그램에게 응용 프로그래밍 인터페이스를 제공 이를 통해 응용 프로그램은 시스템 자원을 사용 운영체제는 시스템 자원에 대한 잘못된 사용과 접근을 막아줌 운영체제가 응용 프로그램 개발에 좋은 환경을 제공할수록 시장 장악 가능성 높아짐 운영체제 환경 범용 컴퓨터, 임베디드 시스템, 실시간 시스템, 가상 머신 등 운영체제의 구성 요소와 목표 구성 요소 프로세스 스케줄러 메모리 관리자 입출력 관리자 프로세스 간 통신 관리자 파일 시스템 관리자 목표 효율성, 견고함, 규모 확장성(성능 측면), 확장성(능력의 다양화), 이식성, 보안, 상호 작용성, 사용성 운..

수업/운영체제 2023.03.14

JSP 실습 2주차

웹 프로그래밍이란 웹 어플리케이션(웹 기반으로 동작하는 프로그램)을 구현하는 행위 URL(Uniform Resource Locator) 웹 페이지의 주소 http://www.11st.co.kr/browsing/Best.tall?method=getBestMain&xfrom=main^gnb 프로토콜, 서버 이름, 요청 경로, 쿼리 DNS 서버 도메인을 ip주소로 변환 시켜줌 http://www.naver.com -> http://125.209.222.141 HTML과 HTTP HTML : 테그로 이루워진 문서, 웹 브라우저는 html 파일을 해석해서 페이지를 시각적으로 제공 HTTP : 요청(requset), 응답(response)를 기반으로 이루어지는 통신 프로토콜 동적 페이지, 정적 페이지 정적 페이지 ..

수업/JSP 2023.03.13

네트워크 개요

네트워크 정보 통신의 정의 데이터 : 분석이나 참조를 목적으로 수집한 단순한 자료로 숫자, 문자, 기호 등 정보 : 특정 목적 달성을 위해 가공하고 의미를 부여한 데이터 정보 통신 : 다수의 통신 수단을 활용하여 정보를 필요로 하는 대상과 주고 받는 행위 정보 통신의 목표 정확 : 신호가 약화, 변형, 손실 되지 않아야함 효율 : 통신에 사용된 장비나 비용 대비 얻는 정보의 가치가 커야함 보안 : 통신을 통해 주고 받는 정보가 유출되지 않아야함 정보 통신의 주요 요소 송신자, 수신자, 전송 매체, 프로토콜 TCP/IP : 데이터가 의도된 목적지에 전달될 수 있도록 보장해주는 통신 규약 IP : 데이터를 출발지, 목적지 정보를 포함한 패킷 단위로 나눠서 전송하는 프로토콜 TCP : IP 프로토콜 위에서 데..