DevKim
[OS] 운영체제의 다양한 system 본문
운영체제의 역사 중에 최근 사용되고 있는 system에 대해서만 정리해보려고한다.
1.Client/Server system [1990~]
: client가 server에 요청하면 server가 client에게 응답하는 구조
-> 최근의 웹 시스템 구조가 이렇다..
*문제점*
흔히 말하는 서버 터졌다..가 여기서 나온다. 너무 많은 사용자가 웹에 접속해서 server에게 한꺼번에 많은 요청을 하니, 요청이 몰려 서버가 과부하되어 다운되어버린다.
2.P2P 시스템
: server를 거치지 않고 사용자<->사용자 간의 직접 연결된 구조이다.
->p2p서비스 하면 뭔가 불법의 냄새가 나는 느낌적인 느낌이 든다..ㅋㅋ
*장점*
서버의 부하를 줄일 수 있다
[ex1] 메신저
: 매일같이 쓰는 카카오톡 같은 사용자간 직접 채팅도 이 시스템을 사용하는 것 같다. server는 로그인했을 때 인증과 출석.. 이정도의 역할만한다.
[ex2] 대용량 파일 공유
: 여러 사람으로부터 데이터를 나눠받는 구조이다
*장점*
속도 빠르고, 한명이 공유를 중단해도 나머지 다른 사람이 마저 보내주면 되기 때문에 상관없다
( + 알파 )
1> 서버가 없는 완전 P2P -> 비트코인의 block chain이 그 예이다. 장부 조작 방지를 위해 시스템 전체에 거래 장부를 분산시킨다.
2> 서버가 있는 P2P -> 위에서 말한 메신저가 그 예이다. 사용자인증,과거 데이터 보관 ..등등을 위해 서버가 존재하긴한다.
3. 기타 컴퓨터 환경
1) 그리드 컴퓨팅
:필요한 컴퓨터 자원을 구매하여 사용하는 환경이다.
*여기에서 'grid delivery' 라는 용어가 등장하는데, 과거에 웹하드에서 영상 다운 받으면 컴퓨터가 왜 느려졌는지를 이제야 알았다..ㅠㅠㅋ
누군가 K.mp4 라는 파일을 다운 받으려고할때, 서버에서 파일을 주는게 아니라, 전에 이 파일을 다운 받은 컴퓨터에서 몰래 데이터를 뺴와서 전달하는 프로그램이다.
만약 컴퓨터에 그리드 딜리버리라는 프로그램이 깔려있으면 당장 지우는 것이 좋다.. 눈 뜨고 내 컴퓨터 자원 도둑 맞는거다..!
2)클라우드 컴퓨팅
: 언제 어디서나 응용프로그램&데이터 자유롭게 사용 가능하게 해준 환경이다
-> 아이패드,컴퓨터,스마트폰을 유/무선 인터넷으로 사용할때 , 사용한 만큼만 지불하면 서버,네트워크 관리를 cloud 서비스 제공자가 알아서 해준다.!
'운영체제' 카테고리의 다른 글
[OS] 장치 간 속도 차 개선2 - 인터럽트(interrupt) 방식, 병렬 처리 (0) | 2021.07.20 |
---|---|
[OS] 장치 간 속도 차 개선1 - 버퍼 , 스풀 ,캐시 cache (0) | 2021.01.19 |
[하드웨어] 하드웨어의 구성, CPU,메모리 정리 (0) | 2020.12.29 |
[OS] 운영체제의 구조 - kernel & interface & system call &driver (0) | 2020.12.29 |
[OS] 운영체제 remind (0) | 2020.12.19 |