본문 바로가기

Computer Science10

OS 공부하는 Jerry :: Memory Memory PC에 저장되어있는 프로그램을 실행시키면 Process는 운영체제의 Memory 위에서 실행됩니다. 하나의 Process 가 하나의 Memory에서 실행된다면 단순하게 끝날 문제이지만 시분할 시스템 에서는 다양한 Process가 Memory에 동시에 올라와서 실행됩니다. 이때 모든 메모리 관리는 MMS(Memory Management System) 이 담당하게됩니다. 이때 Process는 Memory를 독차지하려고하고 MMS 는 관리를 효율적으로 하려고 하기 때문에 서로 충돌이 일어납니다. 이처럼 현대의 메모리 관리는 과거보다 훨씬 복잡해졌습니다. Source Code and Compiler 목적코드 변환 코드가 작성되면 일반적으로 Compiler가 해당 코드를 Compile 하여서 기계어인.. 2021. 12. 25.
OS 공부하는 Jerry :: 컴퓨터 구조 OS ( Operating System ) 작성시작: 2021-11-28(일) OS란? 우리들이 평소에 사용하는 노트북, 스마트폰, 스마트TV와 같은 전자기기에는 반드시 운영체제 가 내장되어있습니다. 모바일 기기에는 Android, IOS 등이 대표적이고 컴퓨터에는 MacOS, Window, Linux 등이 있습니다. 운영체제는 하나의 소프트웨어로서 컴퓨터의 부품들인 Hardware 들의 입/출력 동작을 제어하고 사용자에게 편의성을 주는 다양한 소프트웨어를 설치할 수 있는 환경을 제공합니다. 우리가 마트에서 구매할 수 있는 계산기는 제작될 때 탑제되어있는 수식계산의 기능외에는 할 수 있는것이 없습니다. 만약 기능을 추가하고싶다면 하드웨어를 뜯어서 다시 만들어야합니다. 하지만 컴퓨터에 새로운 기능을 추가하.. 2021. 12. 1.
DNS(Domain Name System) - 공부하는 네트워크 (7) 작성 시작 : 10월 9일 (토) 지금까지 네트워크에 대해 기본적인 내용을 정리하면서 IP 에 관련한 이야기를 많이 다뤘습니다. 하지만 인터넷의 사용자는 정작 IP 에 대해서 잘 몰라도 인터넷을 자유자재로 사용할 수 있습니다. 실제로 우리는 구글에 접속하고 싶다면 구글 웹 페이지를 호스팅하는 서버의 IP 를 검색창에 넣지 않고 www.google.com 을 입력합니다. 이러한 일이 가능한 이유는 DNS 가 www.google.com 을 구글 서버의 IP 로 변경해주기 때문입니다. 📖 DNS ( Domain Name System ) DNS 는 기본적으로 IP 주소와 Domain Name 을 매핑해주는 역할을 수행합니다. DNS 는 이런 기본적인 작업 이외에도 여러가지 역할을 수행할 수 있는데, 서버에 연동.. 2021. 10. 9.
NAT (Network Address Translation ) - 공부하는 네트워크 (6) 작성 시작 : 10월 2일 (토) 작성 완료 : 10월 9일 (토) 💻 NAT ( Network Address Translation ) IP 는 42억개의 경우의 수를 가지고 있지만 현대에 와서 42억개의 IP 는 턱없이 부족합니다. IP 주소 고갈 대책으로써 단기계획으로는 Class 와 Subnet 을 적용하여 대역을 나누고 체계적으로 관리하며 효율성을 증대시켰습니다. 장기계획으로는 IPv6 로 변환이 있습니다. 단기계획 과 장기계획 사이에는 IP 고갈을 해결하려고 만든 중기계획 이 존재하는데, 이 계획이 바로 NAT ( Network Address Translation ) 입니다. NAT 기술은 부족한 IP 를 사설 IP 와 공인 IP 로 나누는 것 부터 시작됩니다. NAT 가 내장된 Router나 .. 2021. 10. 9.
Switch - VLAN( Virtual Local Area Network ) 정리하는 네트워크 (5) 지금까지 공부한 내용을 바탕으로 Switch 는 Collision domain 을 분리해주는 역할을 주로 한다고 정리했습니다. 만약에 회사 본관에서 본관 네트워크 를 이용하다가 별관으로 파견을 나갈 일이 있어서 별관으로 가게된다면 네트워크는 별관 네트워크 를 사용해야합니다. 만약에 본관 네트워크와 연결하고싶다면 본관 네트워크의 Switch 에서 선을 뽑아서 별관 네트워크까지 연결해야합니다. 이는 굉장한 낭비입니다. 별관 네트워크 로 간 호스트 1개 때문에 Switch 한 대가 낭비되게 됩니다. 만약 같은 네트워크는 사용해야하는데 물리적으로 떨어져있는 상황이 한 개가 아니라면? 낭비되는 Switch 는 한대로 끝나지 않습니다. 이러한 문제를 해결하기 위해서 L2 Switch 에는 .. 2021. 10. 2.
Switch - STP ( Spanning Tree Protocol ) 스위치는 학습되지 않은 MAC 의 통신을 받을 때는 기본적으로 전체에게 넘기는 Flooding 을 하게됩니다. 두 개의 스위치가 서로연결되어있을 때 서로 Flooding 을 주고받게 되면 결국 돌고도는 Looping 이 발생하게됩니다. 이러한 상황을 방지하기 위해서 Switch에는 STP(Spanning Tree Protocol 이라는 기술이 적용되어있습니다. STP (Spanning Tree Protocol) STP 는 복수로 연결되어있는 스위치 사이에서 중복되는 연결을 비활성화시키고 있다가 장애가 발생하면 비활성화 되어있던 연결을 부활시키는 방식으로 Switch 간의 연결을 제어하는 프로토콜입니다. STP 의 간단한 원리 먼저 Switch 의 통신이 기준이 될 Root Switch 를 선정하고 나머지.. 2021. 10. 2.
IP와 Subnetting - 공부하는 네트워크(3) 이전 포스팅에서는 IP 를 Class를 활용해서 체계화하는 방법에 대해서 알아보았습니다. IP 의 Class 기능만으로는 세부적인 IP 할당이 어렵습니다. A 라는 회사가 회사 네트워크 운용을 위해서 B Class IP 인 134.44.xx.xx 를 할당받았다고 가정해본다면, B Class 에 할당 가능한 호스의 수는 216 - 2 = 65534 개 입니다. 한 회사가 사용하기에는 너무 많은 호스트 수 입니다. 추가적으로 호스트 범위가 넓으면 그 만큼 Broadcast domain 도 넓어지기 때문에 정상적인 네트워크 운용이 불가능합니다. 이러한 경우를 방지하고 보다 효율적인 IP 할당을 위해서 Subnetting 이라는 기술을 도입하게 되었습니다. Subnet Mask IP 를 한번 더 분류하는 Sub.. 2021. 9. 20.
IP 와 Class - 공부하는 네트워크 (2) IP ( Internet Protocol ) IP 는 네트워크 통신을 위한 장비들이 서로를 식별하기 위한 고유번호입니다. 각각의 아이피는 장비마다 고유하며 다른 장비와 겹치는 IP 가 존재해서는 안됩니다. 🏠 Building an Ip Address 총 32bit 로 이루어져있고 Octet 으로 구분하여 8bit 씩총 4개의 구역으로 이루어져있습니다. 일반적으로 2진수가 아니고 10진수로 표현해서 128.10.2.41 와 같은 형태가 됩니다. 128 10 2 21 10000000 00001010 00000010 1000000010101 🐔 Network Area and Host Area 우리나라의 집 전화번호 체계는 앞자리가 지역번호이고 나머지가 고유번호로 구성되어있습니다. 지역 번호 고유 번호 031 .. 2021. 9. 18.
Ethernet 과 Bridge - 공부하는 네트워크(1) 영어 공부 좀 할 겸 장비나 용어들은 전부 영어로 표기했습니다. 오타가 좀 많을 수 있습니다. 지적해주시면 바로 수정하겠습니다. 컴퓨터에서 컴퓨터로 데이터를 옮기려면 어떻게 해야 할까? 보통은 귀찮아서 카카오톡 나에게 보내기 기능으로 자료를 옮기거나 구글 드라이브에 올리곤 한다. 이 모든 일이 쉽게 이루어질 수 있는 이유가 무엇일까요? 💻 Ethernet 오늘날의 통신방식을 이해하려면 먼저 이더넷의 동작 원리 부터 알아볼 필요가 있다. 이더넷은 CSMA/CD (Carrier Sense Multiple Access / Collision Detection) 방식의 기술 기반으로 이루어져있다. CSMA/CD 방식은 일종의 눈치게임 입니다. 위의 사진처럼 4대의 컴퓨터가 Ethernet 방식으로 연결되어있다고 .. 2021. 9. 11.
우리는 어떻게 인터넷을 사용할 수 있는걸까 우리는 평소 검색해야하는 일이 있을 때 구글이나 네이버에 접속해서 검색창에 단어를 입력하여 검색합니다. 우리가 이러한 행동을 할 때 내부적으로는 어떤 일이 일어나는지 전반적으로 알아보려고 합니다. OS 우리가 컴퓨터의 프로그램들을 이용하기위해서는 반드시 OS(Operating System)가 필요합니다. OS는 컴퓨터의 자원을 효율적으로 관리하고 응용프로그램이 동작할 수 있는 환경을 만들어줍니다. 평소에 쓰는 크롬 브라우저도 OS 위에서 동작하는 응용프로그램중 하나입니다. 클라이언트와 서버 웹 페이지에 접속하려면 웹 브라우저가 필요합니다. 네이버의 메인페이지의 정보는 우리의 컴퓨터안에 저장되어있지 않습니다. 네이버의 웹사이트 정보는 네이버의 웹 서버에 저장되어있기 때문에 우리가 브라우저에게 네이버의 주소.. 2021. 3. 4.