분류 전체보기

· 운영체제
운영체제를 공부하다 보면 꼭 나오는 개념이다.CPU는 컴퓨터의 두뇌와 같은 존재인데, 모든 프로그램이 이 CPU를 사용해야만 실행된다.하지만 CPU는 한 번에 하나의 작업만 처리할 수 있다.그럼 동시에 여러 작업이 실행 중일 땐 누굴 먼저 실행시켜야 할까?그 판단을 해주는 게 바로 CPU 스케줄링 방식이다. 그래서 CPU 스케줄링이 뭔데?여러 개의 준비된 프로세스(Ready Queue) 중 하나를 선택해서 CPU에 할당하는 방식이다.왜 스케줄링이 필요한데?CPU는 하나인데, 실행할 작업은 수십 개동시에 실행되는 것처럼 보이는 건 사실 운영체제가 순서를 잘 배분해 주는 덕분따라서 공정하고 효율적인 배분을 위해 다양한 알고리즘이 필요하다 주요 CPU 스케줄링 방식1. FCFS (First-Come, Firs..
· 운영체제
문맥 교환(Context Switching)이란?문맥이란 CPU가 지금 실행 중인 작업의 상태 정보다.문맥 교환은 말 그대로, 작업 A를 하다 말고, 작업 B로 넘어가기 위해 A의 상태를 저장하고 B의 상태를 불러오는 것. 책을 읽다가 책갈피를 꽂아두고, 다른 책을 펼쳐 읽는 것과 같다.그리고 나중에 다시 돌아와 책갈피를 확인하고 이어서 읽는 것 왜 문맥을 교환해야 할까?현대의 운영체제는 사용자가 동시에 여러 프로그램을 실행할 수 있게 해준다.하지만 CPU는 한 번에 하나의 작업만 처리할 수 있기 때문에, 운영체제는 CPU를 여러 작업 사이에 번갈아 배정해서 실행한다.이때 현재 작업의 상태를 저장하고, 다음 작업의 상태를 불러오는 과정이 바로 문맥 교환이다. 문맥에는 뭐가 들어 있을까?문맥 정보 설명Pr..
· 운영체제
컴퓨터 공부하다 보면 꼭 나오는 개념이다.프로세스(Process)와 스레드(Thread)처음 보면 헷갈릴 수 있다. 프로세스: 운영체제로부터 자원을 할당받은 작업의 단위 스레드: 프로세스가 할당받은 자원을 이용하는 실행 흐름의 단위 일단 표로 정리해 봤다항목 프로세스 (Process) 스레드 (Thread)정의실행 중인 프로그램프로세스 내 작업 단위메모리서로 완전히 분리공유 (코드, 힙, 리소스 등)독립성완전 독립적같은 프로세스 내에서는 의존적생성 비용무거움 (비용 큼)가벼움 (생성 빠름)오류 영향하나 죽어도 다른 프로세스 OK하나 죽으면 전체 프로세스에 영향 가능 비유를 하자면, 프로세스는 하나의 가방이다.그 안에서 여러 명이 같이 일하는 구조가 스레드이다. 가방마다 책, 공책, 필통이 있고가방(프로세..
· 네트워크
MAC 주소(Media Access Control address) 인터넷을 쓸 때 우리는 보통 IP 주소만 신경 쓰지만, 그 아래에는 장치마다 붙어 있는 고유한 하드웨어 주소바로 MAC 주소가 숨어있다. MAC 주소란?네트워크 가드에 부여되는 전 세계에서 유일한 장치 식별자다.48비트로 구성되어 있고, 16진수 형태로 아래처럼 생겼다. 00:1A:2B:3C:4D:5E 앞의 3바이트: 제조사 식별자뒤의 3바이트: 장치 고유 번호 어디에 사용됨?같은 네트워크 안에서 통신할 때,즉 스위치나 공유기 내부에서 데이터 전달할 때 사용된다. ex) 내가 pc에서 프린터로 문서를 보냄, 스위치가 프린터 mac 주소 보고 정확하게 데이터 전송 즉, MAC 주소는 같은 집 안, 같은 건물 안에서 통신할 때 쓰는 주소다...
· 네트워크
CDN 이란 뭘까?CDN은 Content Delivery Network,전 세계에 똑같은 물건을 미리 나눠두고, 가장 가까운 창고에서 꺼내주는 시스템이다.쉽게 말해서, 웹 콘텐츠(이미지, 영상 등)를 사용자와 가까운 서버에서 빠르게 전달해 주는 기술이다. 왜 필요한데?요즘 웹은 무겁다. 이미지, 영상, 광고에 스크립트까지...한국에 있는 서버를 미국에 접속하면 당연히 느릴 수밖에 없다.CDN은 이런 문제를 해결해 준다.1. 사용자가 가까운 서버에서 콘텐츠를 받음 -> 속도 up2. 모든 요청이 원 서버로 몰리지 않음 -> 부하 down 어떻게 작동하는데?사용자CDN 결과웹사이트 접속가장 가까운 서버에서 콘텐츠 전송빠르게 로딩캐시에 없을 겨우원 서버에서 받아서 저장 후 전송다음에 더 빠름 CDN 장점빠른..
· 네트워크
이젠 안다고 해야 할 지식!!!!REST API란 무엇인가요? RESTful API는 또 뭘까요?? REST란?REST( Representational State Transfer)의 약자입니다.REST는 웹의 아키텍처 원칙 중 하나로, 자원을 URI(주소) 로 표현하고,HTTP 메서드(GET, POST, PUT, DELETE 등) 를 사용해 자원의 상태를 주고받는 구조입니다. 즉, URI로 자원을 식별하고, HTTP로 자원의 상태를 주고받는 방식입니다. REST의 핵심 원칙서버-클라이언트 구조 (Server-Client)역할을 분리해서 클라이언트는 요청만!!, 서버는 응답만!! 리소스 (Resources)URI로 식별할 수 있는 모든 것이 리소스! 표현 (Representation) 리소스의 상태를 다양..
기석김
'분류 전체보기' 카테고리의 글 목록