OS

    [운영체제] 운영체제란? 커널, 시스템 콜, 커널 모드

    [운영체제] 운영체제란? 커널, 시스템 콜, 커널 모드

    | 요약 - 운영체제는 커널 + 기타 기능 - 운영체제는 시스템 콜을 제공 (쉘은 사용자와 OS간 인터페이스) - 프로그램 언어별로 OS별 API를 제공 - 응용 프로그램에서 API로 시스템 콜 호출 시, 커널 모드로 변환, OS내부에서 명령 처리 후 리턴 | 운영체제란? 운영체제 (OS : Operating System) : 사용자의 편의를 위한 환경을 제공하는 시스템 소프트웨어 - 종류 : 윈도우, 유닉스 계열(리눅스), MacOS - 운영체제는 일반적으로는 커널에 여러가지가 추가된 상태를 의미하지만, 좁은 의미로 "커널(kernel)" 자체를 말합니다. pf. General Purpose OS vs Embeded OS General Purpose OS Embeded OS 컴퓨터에서 사용되는 OS *..

    [컴퓨터 구조] 컴퓨터 구조

    | 컴퓨터 구조 HTML 삽입 미리보기할 수 없는 소스 01. 컴퓨터의 큰 구조 - 컴퓨터는 크게 하드웨어와 소프트웨어로 나누어집니다. - 집에 있는 컴퓨터를 열어보면 그 안에 하드웨어를 볼 수 있는데, 크게 1) CPU, 2) 메모리, 3) Storage, 4) Network, 5) IO 장치로 나누어져요. - 소프트웨어에는 시스템 소프트웨어와 응용 소프트웨어가 있는데요, 시스템 소프트웨어는 운영체제(OS) 나 장치 드라이버와 같이 사용자가 컴퓨터를 작동할 수 있게 하는 유틸리티를 말하며 응용 소프트웨어(= Application software)는 오라클이나 게임과 같이 특정 문제나 업무를 처리하기 위한 목적으로 만들어진 소프트웨어를 말합니다. [참고 : 양자 컴퓨터] - 양자 컴퓨터는 양자의 기본 성..

    [네트워크] 멀리있는 컴퓨터끼리는 이렇게 데이터를 주고받는다. - (3계층) IPv4, ICMP, 라우팅 테이블 및 전송, 조각화

    [네트워크] 멀리있는 컴퓨터끼리는 이렇게 데이터를 주고받는다. - (3계층) IPv4, ICMP, 라우팅 테이블 및 전송, 조각화

    IPv4 - 네트워크 상에서 데이터를 교환하기 위한 프로토콜 - 데이터가 정확하게 전달될 것을 보장하지 않음 *다른 계층에서 데이터잘못된 것을 고정 ICMP - 인터넷 제어 메세지 프로토콜 - 네트워크 컴퓨터 위에서 돌아가는 운영체제에서 오류 메세지를 전송 받는데 주로 쓰인다. * 상대방과 통신이 되는지 아닌지 확인 * Type 3 오류 : Destination unreachable, 상대 목적지까지 못간 경우 Type 11 오류 : Time exceded, 상대방 노드에서 데이터를 받지 못한 경우(ex. 방화벽 문제) 라우팅 테이블 - 라우팅 == 지도 - 어디로 보내야 하는지 설정되어 있는 라우팅 테이블 라우팅 전송 과정 - 내컴퓨터 -> 공유기로, (1) 라우팅 테이블 통해, 공유기로의 IP대역대 ..

    [네트워크] 통신하기 전 반드시 필요한 ARP 프로토콜

    [네트워크] 통신하기 전 반드시 필요한 ARP 프로토콜

    https://www.youtube.com/watch?v=LDsp-Xb168E&list=PL0d8NnikouEWcF1jJueLdjRIC4HsUlULi&index=7 ARP 프로토콜 - 같은 네트워크에서 통신할 때는 MAC주소를 통해 통신한다. - ARP프로토콜은 MAC주소를 IP주소를 이용해서 알아오는 프로토콜이다. - 출발지 및 목적지의 MAC주소와 IP주소가 페이로드에 작성되어 있음 더보기 네트워크상에서 보는 ARP

    [네트워크] 실제로 컴퓨터끼리는 IP주소를 사용해 데이터를 주고받는다

    [네트워크] 실제로 컴퓨터끼리는 IP주소를 사용해 데이터를 주고받는다

    ■ 실제로 컴퓨터끼리는 IP주소를 사용해 데이터를 주고받는다 ※ 출처 : 따라하면서 배우는 IT https://www.youtube.com/watch?v=s5kIGnaNFvM&list=PL0d8NnikouEWcF1jJueLdjRIC4HsUlULi&index=6 ■ 요약 1. 3계층의 기능 - 3계층에서 하는 일 : 서로 다른 네트워크 대역 곧, LAN과 LAN을 연결시켜준다(LAN+LAN = WAN) - 3계층에서 쓰는 주소 : IP 주소 - 3계층 프로토콜 : 더보기 1) ARP 2) IPv4 - 현재 IPv6로 넘어가는 중이다. 3) ICMP 2. 일반적인 IP 주소 (4byte, 10진수) 255.255.255.255 *하나의 필드당 0~255까지 사용가능 - Classful - Classless ..

    [네트워크] 가까이 있는 컴퓨터끼리는 이렇게 데이터를 주고받는다

    [네트워크] 가까이 있는 컴퓨터끼리는 이렇게 데이터를 주고받는다

    ■ 가까이 있는 컴퓨터끼리는 이렇게 데이터를 주고받는다 https://www.youtube.com/watch?v=HkiOygWMARs&list=PL0d8NnikouEWcF1jJueLdjRIC4HsUlULi&index=5 ■ 요약 1. 2계층에서 하는 일 - 2계층의 기능 : 오류 제어, 흐름 제어 - 2계층의 네트워크 크기 : 하나의 네트워크 대역 (LAN)에서만 통신할 때 사용 : 다른 네트워크와 통신할 때는 3계층이 도와주어야 한다. 2. 2계층에서 사용하는 주소 - MAC주소 (=물리적인 주소) 3. 2계층 프로토콜 - Ethernet 프로토콜 1) Destination Address : 목적지 MAC주소 6 byte 2) Source Address : 보내는 MAC주소 6byte 3) Ethern..

    [네트워크] 네트워크의 기준! 네트워크 모델

    [네트워크] 네트워크의 기준! 네트워크 모델

    ■ 네트워크의 기준! 네트워크 모델 https://www.youtube.com/watch?v=y9nlT52SAcg&list=PL0d8NnikouEWcF1jJueLdjRIC4HsUlULi&index=4 ■ 요약 1. 네트워크 계층 모델에는 TCP/IP와 OSI 7Layers가 있다. 더보기 2. OSI 7계층 상세 구조 더보기 3. 패킷이란 - 데이터의 형식화된 블록 - 여러 프로토콜들로 캡슐화되어 있다. - 캡슐화 방식 : [헤터 [헤더 [페이로드] (푸터) ] (푸터) ] *상위 -> 하위 순으로 캡슐화 - 디캡슐화 : 패킷을 하나씩 뜯는 방식 *하위 -> 상위 순으로 디캡슐화 더보기 ▲ 보낼 때 : 프로토콜을 붙일 때, OSI 7 계층 기준으로 상위 -> 하위 순으로 붙인다. ▲ 받을 때 : 하위 -..

    [네트워크] 네트워크란 무엇인가?

    [네트워크] 네트워크란 무엇인가?

    ■ 네트워크란 무엇인가? ※ 출처 : 따라하면서 배우는 IT https://www.youtube.com/watch?v=Av9UFzl_wis&list=PL0d8NnikouEWcF1jJueLdjRIC4HsUlULi ■ 요약 1. 네트워크란, - 노드들이 데이터를 공유할 수 있게하는 디지털 전기통신망의 하나이다. - 분산되어 있는 컴퓨터를 통신망으로 연결한 것 더보기 2. 인터넷이란, - 전세계를 연결하는 가장 큰 네트워크 - WWW는 인터넷을 통해 웹과 관련된 데이터를 공유하는 것으로 인터넷과 다른 개념이다. 더보기 3. 네트워크는 크기/연결형태에 따라 여러 개의 분류로 나누어진다. 1) 크기 : LAN / WAN / MAN / 기타 ▶ LAN(Local Area Network) : 근거리 통신망. 가까운 ..

    [네트워크/운영체제_스터디] 주말마다 네트워크/운영체제 스터디

    ■ 스터디 방향성 - 5월-6월간 매주 일요일 오전 11시에 각 조원들이 아래 강의를 보고 네트워크/운영체제를 공부 1. 네트워크 - 개념 정리 포커스 : https://dev-coco.tistory.com/161?category=1056309 신입 개발자 기술면접 질문 정리 - 네트워크 💡 HTTP 프로토콜에 대해 설명해주세요. HTTP(Hyper Text Transfer Protocol)이란 데이터를 주고 받기 위한 프로토콜이며, 서버/클라이언트 모델을 따릅니다. HTTP는 상태 정보를 저장하지 않는 Stateless의 dev-coco.tistory.com - 강의 링크 : https://www.youtube.com/playlist?list=PL0d8NnikouEWcF1jJueLdjRIC4HsUlUL..