프로그래밍공부(Programming Study)141 [운영체제]2. 운영체제의 기능과 종류 CPU 스케줄링 FCFS(First-Come First-Served) 선입선출 효율성 측면에서 좋지 않음 SJF(Shortest-Job-First) CPU 사용시간이 가장 짧은 프로세스를 먼저 스케줄링 (+)최소 평균 대기시간을 보장함 (-)Starvation(기아 현상) 발생 가능 RR(Round Robin) 각 프로세스는 동일 크기의 CPU 할당시간을 가짐(n-1) CPU 스스로 자원을 뺏을 순 없기 때문에 하드웨어적 지원을 받음 대기시간이 프로세스의 CPU 사용시간에 비례 메모리 관리 디스크(파일시스템) : 실행파일 보관(비휘발성) 가상메모리 : 프로세스 각각에 대한 독자적인 메모리 공간 (논리적인 주소 할당) 메모리 : 프로세스 작업(휘발성)이 일어남 (물리적인 주소 할당) 디스크(스왑영역) : .. 프로그래밍공부(Programming Study)/운영체제(OS) 2023. 3. 26. [운영체제]1. 운영체제란 운영체제란? 컴퓨터 하드웨어 바로 위에 설치되어 사용자 및 다른 모든 소프트웨어와 하드웨어를 연결하는 소프트웨어 계층 컴퓨터 시스템을 편리하게 사용할 수 있는 환경 제공 동시 사용자/프로그램들이 각각 독자적 컴퓨터에서 수행되는 것 같은 환상을 제공 하드웨어를 직접 다루는 복잡한 부분을 운영체제가 대행 컴퓨터 시스템의 자원을 효율적으로 관리 CPU, 메모리, I/O 장치 등의 효율적 관리 주어진 자원으로 최대한의 성능을 내도록 -> 효율성 특정 사용자/프로그램의 지나친 불이익이 발생하지 않도록 -> 형평성 사용자 및 운영체제 자신의 보호 컴퓨터 시스템의 구조 CPU 작업공간 = 메모리 CPU는 I/O device와 소통하기 위해 I/O controller(작은 CPU 개념)와 통신 CPU 스케줄링 : 어떤.. 프로그래밍공부(Programming Study)/운영체제(OS) 2023. 3. 26. [컴퓨터네트워크]3. delay, loss, throughput, protocol Four sources of packet delay d(nodal) = d(proc) + d(queue) + d(trans) + d(prop) d(proc) : nodal processing check bit errors etermine output link typically < msec d(queue) : queueing delay time wating at output link for transmission depends on congestion level of router d(trans) : transmission delay L : packet length(bits) R : link bandwidth(bps) d(trans) = L/R d(prop) : propagation delay d : len.. 프로그래밍공부(Programming Study)/네트워크(Network) 2023. 3. 25. 4. network에서 propagation이란? 네트워크에서 propagation(전파)이란, 어떤 정보나 신호가 네트워크를 통해 전달되거나 확산되는 과정을 의미합니다. 이 과정은 일반적으로 데이터 패킷, 라우팅 정보, 오류 메시지, 이벤트 알림 등 다양한 유형의 데이터와 메시지를 전달하는 데 사용됩니다. 전파는 일반적으로 네트워크에서 발생하는 다양한 요소에 의해 영향을 받을 수 있습니다. 예를 들어, 네트워크 구성 요소 중 하나가 장애 상태인 경우, 전파된 데이터나 메시지는 그 영향을 받을 수 있습니다. 또한, 전파는 대개 속도나 대역폭 등 네트워크의 기술적 제한 사항에 의해 제한될 수도 있습니다. 따라서, 전파는 네트워크에서 중요한 개념 중 하나이며, 네트워크 관리자나 개발자는 이를 고려하여 네트워크를 설계하고 운영해야 합니다. 프로그래밍공부(Programming Study)/WithChatGPT 2023. 3. 25. [컴퓨터네트워크]2. Network edge, Network core Host 네트워크 애플리케이션을 호스트하고 있기 때문에 호스트라고 함 application 메시지 발생 packet이라는 덩어리로 자름 L(bits) / R(second) = 비트당 전송속도 Physical media guided media copper : Ethernet fiber : HFC coax : HFC unguided media radio, WiFi, Cellular twisted pair(TP)=copper category 5 : 100Mbps, 1Gpbs category 6 : 10Gbps coaxial cable broadband multiple channels on cable HFC fiber optic cable light pulses transmission rate가 높음(10's .. 프로그래밍공부(Programming Study)/네트워크(Network) 2023. 3. 25. [컴퓨터네트워크]1.What is Internet? 목표 컴퓨터 네트워크의 계층적인 프로토콜 구조 이해 인터넷에서 사용되고 있는 응용 프로그램, 트랜스포트 프로토콜, 라우팅 알고리즘과 프로토콜 이해 네트워크 자원 활용율을 높이고 사용자에 대한 서비스를 향상시킬 수 있는 네트워크 프로토콜 설계 및 분석 능력 배양 What is the Internet? 가장자리 - hosts = end systems 애플리케이션을 실행함(host) 네트워크의 가장자리(end system) 중앙 - 라우터/스위치 : 목적지까지 가게 유도함 링크 - 물리적인 연결 Internet = network of networks protocols = 메시지 송/수신을 제어하는 일련의 규칙들(표준화) IETF(Internet Engineering Task Force) - RFC(Reques.. 프로그래밍공부(Programming Study)/네트워크(Network) 2023. 3. 25. 3. HFC란? HFC(Hybrid Fiber Coaxial)는 광섬유와 동축 케이블을 결합하여 사용하는 통신 기술을 말합니다. HFC는 광섬유 케이블을 사용하여 통신 사업자의 지역센터나 국제망과 케이블 헤드엔드(Cable Head-end) 사이에 대역폭이 큰 광대역망(Wide Area Network, WAN)을 구성하고, 이를 이용하여 지역내의 가입자들에게 동축 케이블을 통한 고속 인터넷, IPTV, VoIP 등 다양한 서비스를 제공합니다. 광섬유 케이블은 대역폭이 매우 크기 때문에, 대량의 데이터를 빠르게 전송할 수 있습니다. 또한, 광섬유 케이블은 방해를 받는 정도가 적기 때문에 안정적인 통신이 가능합니다. 반면, 광섬유 케이블은 동축 케이블에 비해 가격이 비싸므로, 대규모 인프라 구축에는 많은 비용이 필요합니다... 프로그래밍공부(Programming Study)/WithChatGPT 2023. 3. 25. 2. 멀티플렉싱이란? 멀티플렉싱(Multiplexing)은 하나의 통신 채널을 통해 여러 개의 데이터 스트림을 동시에 전송하는 기술을 말합니다. 멀티플렉싱은 다수의 사용자나 장치가 공유하는 네트워크 상에서 대역폭을 효과적으로 사용하기 위해 사용됩니다. 일반적으로 멀티플렉싱은 물리적, 시간적, 주파수적 멀티플렉싱으로 분류됩니다. 물리적 멀티플렉싱: 하나의 물리적 매체(케이블, 광섬유 등)를 여러 개의 채널로 분할하여 사용하는 기술입니다. 예를 들어, TDM(Time Division Multiplexing)은 물리적인 매체를 시간 단위로 분할하여 여러 개의 채널을 만들어 사용하는 방식입니다. 시간적 멀티플렉싱: 여러 개의 데이터 스트림을 하나의 채널에서 시간적으로 번갈아가면서 전송하는 기술입니다. 예를 들어, ATM(Asynch.. 프로그래밍공부(Programming Study)/WithChatGPT 2023. 3. 25. [Docker] 1. 개요 Docker란 컨테이너 기술을 지원하는 다양한 프로젝트 중 하나이며, 컨테이너 기술의 사실상 표준 컨테이너 기반 가상화 플랫폼으로, 애플리케이션을 개발, 배포 및 실행하기 위한 오픈 소스 소프트웨어 애플리케이션과 해당 종속성을 단일 패키지로 묶어서 호스트 운영 체제에서 격리된 환경에서 실행 가능 linux의 ns(namespace)와 cgroups와 같은 커널 기능 사용하여 가상화 Docker를 구성하는 개념/원리 이미지 : 필요한 프로그램과 라이브러리, 소스를 설치한 뒤 만든 하나의 파일 컨테이너 : 이미지를 격리하여 독립된 공간에서 실행한 가상 환경, 가상머신을 사용하여 각 MS(Micro Service)를 격리하는 기술 linux namespace : 각 프로세스가 파일 시스템 마운트, 네트워크, .. 프로그래밍공부(Programming Study)/DevOps 2023. 3. 25. [Docker] 2. 라이프 사이클 Docker Life cycle pull : registry로부터 Image 다운로드 push : image를 Registry에 저장 권한이 필요함 run : pull + create + start pulling이 되어 있는 image는 create + start만 진행 run을 할 때마다 새로운 컨테이너가 만들어짐 run은 반드시 create가 필요한 경우에만 사용 -> create, start 따로 사용하는 게 바람직 stop : 메모리에서 컨테이너가 내려감 rm : 컨테이너 삭제 -> 이미지 삭제는 안됨 rmi : 이미지 삭제 commit : 사용하고 있던 기존 컨테이너를 이미지화 프로그래밍공부(Programming Study)/DevOps 2023. 3. 25. 1. 신입 DevOps 클라우드 컴퓨팅: 클라우드 컴퓨팅은 DevOps에서 매우 중요한 역할을 합니다. 클라우드 서비스 제공업체인 AWS, Azure, GCP 등에서 제공하는 클라우드 기술들을 배우고 이를 통해 인프라 구성, 배포, 모니터링 등을 자동화하는 방법을 익혀야 합니다. 컨테이너: 컨테이너 기술은 애플리케이션을 격리시켜 개발과 운영을 분리하는 데 매우 유용합니다. Docker, Kubernetes 등의 컨테이너 관리 도구를 사용하는 방법을 익혀야 합니다. 자동화 도구: DevOps에서는 인프라 구성, 빌드, 배포, 모니터링 등의 작업을 자동화하는 것이 중요합니다. Ansible, Terraform, Jenkins 등의 자동화 도구를 사용하는 방법을 익혀야 합니다. 소프트웨어 개발: DevOps 신입개발자도 개발에 대한.. 프로그래밍공부(Programming Study)/WithChatGPT 2023. 3. 15. MongoDB 특징 및 설치/환경설정 진행하고 있는 프로젝트에서 mongo DB를 활용한 채팅서버 구현을 위해 Mongo DB 특징을 파악중에 있다. MongoDB 특징 https://inpa.tistory.com/entry/MONGO-%F0%9F%93%9A-%EB%AA%BD%EA%B3%A0%EB%94%94%EB%B9%84-%ED%8A%B9%EC%A7%95-%EB%B9%84%EA%B5%90-%EA%B5%AC%EC%A1%B0-NoSQL [MONGO] 📚 몽고디비 특징 & 비교 & 구조 (NoSQL) MongoDB 란? MongoDB는 문서 지향 데이터 모델(Document DB)을 사용하는 데이터베이스 이다. 이러한 유형의 모델을 사용하면 정형 및 비정형 데이터를 보다 쉽고 빠르게 통합할 수 있다는 장점이 있다. RD inpa.tistory... 프로그래밍공부(Programming Study)/데이터베이스(Database) 2023. 1. 3. 이전 1 ··· 7 8 9 10 11 12 다음 728x90