전체 글

전체 글

    운영체제 / 스풀링(Spooling) 알아보기

    운영체제 / 스풀링(Spooling) 알아보기

    스풀링?? -> 스풀이란 Simultaneous Peripheral Operation On-Line의 줄임말로서 컴퓨터 시스템에서 중앙처리장치와 입출력장치가 독립적으로 동작하도록 함으로써 중앙처리장치에 비해 주변장치의 처리속도가 느려서 발생하는 대기시간을 줄이기 위해 고안된 기법이다. 감사합니다 위키백과 선생님😃 스풀링 개념은 운영체제에서 배울 개념이다. 위에 나온것 처럼 Simultaneous Peripheral Operation On-Line의 줄임말인데 위 설명은 사전적 정의로 너무 딱딱하니 풀어서 설명해 보고자 한다. 먼저 주변 장치의 속도가 느리다고 가정해보자. 그러면 대기 시간은 자연스럽게 늘어나는데 이 대기 시간을 줄이기 위해서 디스크 공간의 일정 부분을 활용해 데이터를 저장하는 기술을 스풀..

    페이지 교체 알고리즘💻

    페이지 교체 알고리즘💻

    페이지 교체 방법 💻 먼저 운영체제는 주기억장치보다 더 큰 용량을 담기위해서 프로그램의 일부만 주기억장치에 적재해서 사용하는데 이를 가상메모리 기법이라한다. 페이징 기법으로 메모리를 관리하는 운영체제에서 새로운 페이지를 할당하기 위해 현재 할당된 페이지 중 어떤 것으로 교체할지 정하는 방법이다. 페이지의 부재가 발생했을시 시행하는데 쉽게 말하면 페이지를 적재할만한 빈 페이지가 없을 때를 말한다. 📃 페이지란? 페이징 기법에서 일정한 크기를 가진 블록을 페이지(page)라고 한다. 페이징 기법은 컴퓨터가 RAM에서 사용하기 위해 2차 기억 장치로부터 데이터를 저장하고 검색하는 메모리 관리 기법이다. 이때 가상기억장치를 모두 같은 크기의 블록으로 만들어 운영한다고 생각하면 된다. 이때 비교되는 것이 프레임이..

    리눅스로 c를 배워보자.

    내가 계속 생각했던 것이 하나 있는데 바로 PS대회에 꼭 참가해보는 것이다. 부끄럽지만 계속 해야지 해야지 하다가 미룬 케이스라 이번에도 미룬다면 끝이 없을 것 같다 바로 시작해 보려한다. c++로 하지 왜 c로 하느냐 할 수가 있는데 먼저 복학을 했을때 c로 진행하는 수업이 많기 때문에(c를 진짜 다 잊어버림...) 마음 먹었을때 빠르게 다시 시작해야한다. (게으른 내 탓이다 ㅠㅠ) 공부 방법은 평소 즐겨보는 오제이 튜브 c 강의를 따라 해볼 예정이다. 본업은 ios가 우선이라 c는 짬을 내서 비는 시간에 하려 한다. 블로그 포스팅도 마구 따라 치는 것이 아닌 내가 이해를 먼저 한 후에 포스팅 할 예정이다. https://www.youtube.com/watch?v=mo_AQ1xDCFs&list=PLz-..

    네트워크 / 라우팅(Routing)의 유형들

    네트워크 / 라우팅(Routing)의 유형들

    먼저 라우팅은 네트워크 안에서통신 데이터를 보낼 대 최적의 경로를 선택하는 과정이다. 최적의 경로? 말 그대로 전송할 데이터를 가장 짧은 거리, 가장 적은 시간 안에 전송할 수 있는 경로를 말함. 이때 라우팅은 정적, 동적으로 나눠진다. 1. 정적 라우팅 (Static Routing) 정적 라우팅은 라우팅 테이블에 경로를 "수동"으로 추가해야하는 프로세스다. 쉽게 말해 수동으로 해야한다는 점. 장단점은 다음과 같다. 장점 - 라우터 CPU에 라우팅 오버 헤드가 없어 더 저렴한 라우터를 사용해 일을 수행 할 수 있다. 관리자 네트워크로만 라우팅이 허용되서 자연스럽게 보안이 추가된다. 또한 라우터간 대역폭 사용이 없다. *오버헤드 - 오버헤드됐다는 말은 메모리나 리소스가 과대하게 사용됐다는 것을 의미한다. ..

    네트워크 이론 / 서브넷팅 & 슈터넷팅 개념

    네트워크 이론 / 서브넷팅 & 슈터넷팅 개념

    서브넷팅, 슈퍼넷팅이 뭔지 그리고 계산하는 방법에 대해서 알아보자. CS 관련 질문 및 지식은 개발한스푼앱에서 따왔음을 알리겠습니다. 안드로이드 https://play.google.com/store/apps/details?id=com.adevspoon.adevspoon iOS https://apps.apple.com/app/gaebal-han-seupun/id1638716398?src=AppAgg.com 광고아님. 먼저 서브넷 마스크를 잘 이해하는 것이 바로 IP 주소를 확실히 이해하는 가장 중요한 포인트라 볼 수 있습니다. 먼저 이름 뜻 대로 메인이 아닌 어떤 가공을 통한 네트워크를 만들기 위해 씌우는 마스크라 생각하면 편합니다. 어떤 IP주소를 배정받게 되면 바로 사용하지는 않습니다. 고기를 자를때 ..

    6. 정렬(sort)

    6. 정렬(sort)

    정렬된 배열 이 뜻은 배열과 거의 같다. 유일한 차이는 값이 항상 순서대로있어야 한다는 것에서 다르다! 그러니까 값을 추가할 때마다 적절한 셀에 넣어 배열의 값을 정렬된 상태로 유지한다. 하지만 배열은 이것과 달리 값의 순서는 고려하지 않고 배열의 끝에 값을 추가 할 수 있다. 여기서 75를 일반적인 배열에 삽입한다고 가정하면 아래와 같이 된다. 배열 파트에서 설명 했듯이 컴퓨터는 맨 끝에 삽입하는 것이라면 한 단계만에 처리 할 수 있다. 하지만 정렬된 배열에서는 값을 오름차순으로 유지하려면 적절한 위치에 75를 삽입해야 한다. 위에 그림 처럼 75를 알맞는 위치에 넣기 위해선 한 단계로는 부족하다 먼저 75가 들어갈 올바른 위치를 찾는 것이 먼저고 이후 다른 값들을 옮기는 작업을 해야한다. 그러면 단계..

Buffering ...