전체 글

소프트웨어 개발자입니다. 더 많은 사람들이 양질의 지식을 습득하기 위한 생태계 구축에 기여하기 위한 공간입니다.
네트워크

[네트워크] 5. 무선 LAN(랜)이란? 통신 방식? 전송 제어?

1.네트워크와 종류(LAN, WAN, 인터넷) 및 ISP란? 2. 월드와이드웹(WWW), 프로토콜(Protocol)이란? 3. OSI 7계층, TCP/IP 모델이란? 개념 및 존재 이유? 4. 이더넷이란? 통신 방식? 전송 제어? 5. 무선 LAN(랜)이란? 통신 방식? 전송 제어? 5. 라우팅이란? 통신 방식? 6. www.naver.com 사이트 접속 시 일어나는 일? 무선 랜에 대해 알아보자 1. 무선 LAN(랜)? - 요약: 유선 케이블 없이도 랜을 구축할 수 있는 기술. 무선 LAN 액세스 포인트가 스위치 혹은 라우터 역할을한다. 무선 LAN 액세스 포인트에 접근해야 랜의 구성원이 될 수 있는데 이를 위해 호스트는 무선 LAN 인터페이스를 가지고 있어야한다. 무선 LAN 인터페이스를 가지고 무선..

네트워크

[네트워크] 4. 이더넷이란? 통신 방식? 전송 제어? Easy with TMI

1.네트워크와 종류(LAN, WAN, 인터넷) 및 ISP란? 2. 월드와이드웹(WWW), 프로토콜(Protocol)이란? 3. OSI 7계층, TCP/IP 모델이란? 개념 및 존재 이유? 4. 이더넷이란? 통신 방식? 전송 제어? 5. 무선 LAN(랜)이란? 통신 방식? 전송 제어? 5. 라우팅이란? 통신 방식? 6. www.naver.com 사이트 접속 시 일어나는 일? 이더넷과 무선랜에 대해 알아보기전에 간단하게 네트워크 인터페이스 계층에 대해 짚고 가겠다. 이더넷과 무선랜은 네트워크 인터페이스 계층에서 동작하는 프로토콜이기 때문이다. What is 이더넷? 1. 네트워크 인터페이스층 - 정의: TCP/IP 모델에서 같은 네트워크에 있는 호스트끼리 데이터를 송수신 하는 계층. 인터넷 계층의 IP 패킷..

운영체제(OS)

[운영체제] 6. 프로세스란? 5 or 6가지 상태? 스케줄러?

1. 운영체제란? 목적? 분류? 2. 인터럽트란? 컴퓨터 시스템 동작원리로 알아보자. 3. 하드웨어, 메모리 및 메모리 보안 방법? 4. 프로그램의 구조, 실행 과정? 5. 인터럽트, 문맥 교환(컨택스트 스위칭), PCB 정의와 차이? 6. 프로세스란? 6가지 상태? 스케줄러? 7. 프로세스 생성? 자식 부모 관계를 이용한 협력? 8. 스레드, 멀티스레드란? 프로세스와의 차이? 8. CPU 스케줄링란? 종류 평가 기준? 9. ''업데이트 예정" 1. 프로세스란? - 정의: 프로그램을 구동하여 프로그램의 상태 혹은 그 자체가 메모리 상에서 실행되는 작업 단위(출처: 위키백과) 모든 멀티프로그래밍은 프로세스의 개념을 기반으로 동작한다. 프로세스는 시분할 시스템의 최소 작업 단위이기 때문이다. 이때 프로그램이..

운영체제(OS)

[운영체제] 5. 인터럽트, 문맥 교환(컨텍스트 스위칭), PCB 정의와 차이?

1. 운영체제란? 목적? 분류? 2. 인터럽트란? 컴퓨터 시스템 동작원리로 알아보자. 3. 하드웨어, 메모리 및 메모리 보안 방법? 4. 프로그램의 구조, 실행 과정? 5. 인터럽트, 문맥 교환(컨택스트 스위칭), PCB 정의와 차이? 6. 프로세스란? 6가지 상태? 7. 스레드, 멀티스레드란? 프로세스와의 차이? 8. CPU 스케줄링란? 종류 평가 기준? 9. ''업데이트 예정' 1. 인터럽트란? 인터럽트 종류? 정의: 인터럽트란 프로세서가 현재 실행하는 코드를 방해하여, 발생한 이벤트에 대한 처리를 요구하는 행위다.(출처: 위키피디아). 바로 이해가 되지 않는다면 2. 인터럽트란? 컴퓨터 시스템 동작원리로 알아보자.를 읽고 오자:) 1) 하드웨어 인터럽트 - 하드웨어 인터럽트는 외부 장치에 의해 설정..

운영체제(OS)

[운영체제] 4. 프로그램의 구조, 실행 과정? Easy with TMI

1. 운영체제란? 목적? 분류? 2. 인터럽트란? 컴퓨터 시스템 동작원리로 알아보자. 3. 하드웨어, 메모리 및 메모리 보안 방법? 4. 프로그램의 구조, 실행 과정? 5. 인터럽트, 문맥 교환(컨택스트 스위칭) 정의와 차이? 6. 프로세스란? 6가지 상태? PCB? 7. 스레드, 멀티스레드란? 프로세스와의 차이? 8. CPU 스케줄링란? 종류 평가 기준? 9. ''업데이트 예정' 1. 프로그램 구조 - 프로그램의 구조에 대해 알려면 우선 프로세스에 대해 알야한다. 프로세스란 프로그램이 실행되기 위해 메모리에 공간을 할당 받은 프로그램을 프로세스라고 한다. 이때 해당 프로세스가 cpu를 할당 받아 Instruction을 실행하면, 이를 '프로세스가 실행중이다.'라고 말한다. 그렇다면 메모리에 올라간 프로..

네트워크

[네트워크] 전송 계층이란? TCP, UDP 구조? 3WayHandShake?

OSI 7계층 모델과 TCP/IP 모델 모두 전송 계층을 명시적으로 가지고 있다. 이는 전송 계층의 역할이 분명하고 중요하다는 것을 암시한다. 전송계층이란 무엇일까? 왜 필요할까? 지금 알아보자. 1. 전송 계층의 존재 이유 1) 오류 점검 기능 여기 TCP/IP모델이 있다. TCP/IP 모델은 크게 3가지 파트로 나뉘어질 수 있다. Application/Transport/Internet, Network Interface. 애플리케이션 층은 유저와 소통하는 층, 인터넷, 네트워크 층은 목적지까지 데이터를 보내는 층이다. 이때 두 층 모두 데이터의 신뢰성에 대해서는 신경쓰지 않는다. 각 층이 모두 캡슐화된 채로 분업화가 되어있기 때문이다. 이에 데이터가 목적지까지 제대로 갔는지 확인하기 위한 층이 필요하다..

운영체제(OS)

[운영체제] 3. 하드웨어, 메모리 및 메모리 보안 방법? Easy with TMI

1. 운영체제란? 목적? 분류? 2. 인터럽트란? 컴퓨터 시스템 동작원리로 알아보자. 3. 하드웨어, 메모리 및 메모리 보안 방법? 4. 프로그램의 구조, 실행 시 작동 과정? 5. 프로세스란? 6가지 상태? PCB? 6. 스레드, 멀티스레드란? 프로세스와의 차이? 7. CPU 스케줄링? 8. ''업데이트 예정'' 1. 하드웨어 보안 방법? - 요약: cpu의 모드 비트를 활용하여 하드웨어 보안을 할 수 있다. 환경: 현대 컴퓨터는 대부분 다중 프로그래밍 방식으로 cpu와 메모리를 활용한다. 문제: 다중 프로그래밍 시, 한 프로그램이 다른 프로그램의 메모리에 접근이 일어나 프로그램간 충돌이 일어날 수 있다. 해결 방식: 컴퓨터 프로세서(cpu)는 커널 모드와 사용자 모드를 지원한다. 사용자 모드에서는 시..

운영체제(OS)

[운영체제] 2. 인터럽트란? 컴퓨터 시스템 동작원리로 알아보자 Easy with TMI

1. 운영체제란? 목적? 분류? 2. 인터럽트란? 컴퓨터 시스템 동작원리로 알아보자. 3. 하드웨어, 메모리 및 메모리 보안 방법? 4. 프로그램의 구조, 실행 시 작동 과정? 5. 프로세스란? 6가지 상태? PCB? 6. 스레드, 멀티스레드란? 프로세스와의 차이? 7. CPU 스케줄링? 8. ''업데이트 예정'' 1. 인터럽트를 활용한 운영체제의 하드웨어 및 소프트웨어 관리 - 운영체제는 cpu의 인터럽트(Interrupt) 기능을 활용하여 프로그램들의 cpu 사용 순서 및 I/O 장치 사용을 관리한다. 인터럽트 기능은 cpu가 메모리를 읽으며 Instruction을 실행하는 행위를 방해할 수 있는 유일한 기능이다. cpu는 Instruction을 한줄 실행, 자신의 인터럽트 공간을 한번 살펴보기를 반..

김민석(갈레, 페퍼)
개발자-김민석