브라우저에 도메인을 입력하면 #1
2022. 8. 29. 23:42
컴퓨터 공학
웹브라우저 도메인을 입력하면 일어나는 일 도메인은 URL + URI로 이루어져 있다. www.naver.com과 수신하려면 IP가 필요하다 공유기(NAT) DnsHealth Check를 한다. Akamai 주소를 왜 알려줬을까? NS lookup www.naver.com 내 컴퓨터는 kns.kornet.net 나옴 네이버 www.naver.com.nheos.com 이런이름은 위치에따라 달라질수있다 PC(서울)가 접속을 하게되면 CDN 은 접속자 IP를 CDN DB에서 위치를 확인함 서울에 있는 애랑 가장가까운 친구의 IP주소를 할당해줌 서울, 도쿄 ,미국 ,부산용 서울서버가 DDOS공격을 당하게되서망하면 부산용서버를 제공해서 작동하게해줌 민우가 네이버서버에 로그인을한상태에서 서울서버가 터졌다면? 로그인서..
컴퓨터는 3층 집
2022. 6. 29. 00:44
컴퓨터 공학
App, service -------------------- User ------------------- Kernel ------------------- H/W 1.하드웨어는 피지컬이다 2.소프트웨어는 Logical=Virtual 운영체제는 소프트웨어다. MS Word 같은거 커널 + 서비스 (64비트 플랫폼) 운영체제는 어플리케이션 소프트웨어를 서포트합니다 밑으로는 하드웨어를 제어 및 관리를합니다. 운영체제가 잘해야하는것 1.멀티프로세싱시스템(관리) 운영체제를 잘이해하려면 하드웨어를 잘이해해야함 1.Interupt= 한마디로 띵똥 나(CPU)를 방해하는녀석! 컴퓨터 + 주변기기 같이 작동함 서로 통신을할때 (입출력을한다) 컴퓨터랑 주변기기와 통신할때마다 Interupt가 발생한다. 진행=>멈춤=>진행=..
Sleep() 과 우연의 위험성 CPU로 "뽑기"
2022. 6. 29. 00:43
컴퓨터 공학
1.Sleep() 과 2. 우연의 위험성 3.CPU로 "뽑기" 쓰레드: 실행(연산)의 단위 CPU는 쓰레드단위로 연산을 처리 코어가 4개인데 처리가능한 개수를 곱하면 프로세스 --------------------- 쓰레드1 쓰레드2 -------------------- 위두가지는 개별연산을 함 쓰레드는 상태라는 개념을 달고다님 Running(작동중임) Suspend(멈춤) 위두가지의 상태전환이 일어남 쓰레드가하나가 쉬겠다는 뜻으로 ms 단위로 Sleep()을 호출 1ms 동안 쉰다?=> 1ms동안 쓰레드 스케쥴러에서 제외됀다. 제외되었다가 다시 Running 상태로 자동전환되면 발생하는 문제점 쓰레드가 들어갔다 나갔다 하는동안 걸리는 시간이 얼마나걸릴까? 1ms가 정확히 걸리지 않는다 그래서 (2)위험하..
[운영체제] 해커가 암호없이 관리자 권한을 얻는 방법
2022. 6. 28. 00:50
컴퓨터 공학
개요 들어가기에 앞서서 원격코드란?!! 인증 자격없는 공격자, 루트권한으로 임의 코드 실행 관리자가 시스템장악을했다 (해커에게 시스템을 뺐겼다?) 해커가 이겼다=> 접근차단 , 시스템을 내리던지 패치를빨리하는수밖에 방법이 없다. 해커가 암호없이 관리자 권한을 얻는 방법 =>원격코드 실행 컴퓨터에 대한 구조 이해 데몬,서비스 => 시스템 프로세스(공무원) => 관리자,root(중요) Windows에서는 서비스, Linux에서는 데몬으로 부른다. 이둘의 차이점은 무엇인가? Window의 Service 프로세스와 서비스 1:1 관계가 아니다. 즉, 한 프로세스에서 둘 이상의 서비스를 실행할 수 있다. 실행 파일 뿐만 아니라 dll도 서비스로 구동된다 서비스 < 프로세스 Linux의 Daemon daemon =..
트래픽이 몰릴때 캐시를통해 해결할 수 있는 방법.
2022. 4. 26. 21:28
컴퓨터 공학
AWS 사이트에 가면 이 두개의 방법으로 해결 할 수 있다고 나와있다. 1.높은 처리량의 인 메모리 캐시를 활용함으로써 이 문제를 완화할 수 있습니다. 2.가장 자주 사용되는 데이터의 처리량 요구 사항에 맞추어 데이터베이스 리소스를 초과 프로비저닝해야 할 수 있습니다. 인 메모리 캐시에 공통 키를 저장하면 가장 자주 액세스하는 데이터에 대해 예측 가능한 빠른 성능을 제공하는 동시에 초과 프로비저닝의 필요성을 줄일 수 있습니다 자 여기서 프로비저닝,초과 프로비저닝은 무엇인가 프로비저닝은 캐시를 쌓아두는것이라고 이해하면되고 초과프로비저닝은 SSD에 주소 캐시에 KEY값을 저장하고 INDEXING하는것처럼 뽑아 쓰는거라고 생각하면된다 램이있고 CPU가 있고 SSD가 있는데 여기서 SSD는 데이터를 어떻게 저장..
[운영체제]운영체제의 주요과정,[i/o]
2022. 4. 25. 21:58
컴퓨터 공학
부트스트래핑(bootstraping) 운영체제를 메인 메모리에 적재하는 과정을 부팅, 또는 부트스트래핑 이라고 합니다. 즉, bootstrap program(부트스트랩 프로그램)이란 컴퓨터가 처음 켜질 때 가장 처음 실행되는 프로그램을 말합니다. 하드디스크와 같은 보조기억장치에 저장된 운영체제를 메인 메모리에 적재하는 ROM에 고정시킨 소규모 프로그램을 부트로더(부트스트랩 로더) 라고 합니다. ex)BIOS! ⭐⭐ Interrupt(인터럽트) ⭐⭐(1.하드웨어 측면으로 보면 어려워보이지만 사용자가 컴퓨터에서 키보드나 마우스같은걸로 입력하는거라고2. 소프트웨어 측면으로 봤을때는 하던거를 멈추고 이것좀봐라) 에러만쓰는건아님 인터럽트 개념은 정말 중요합니다. 인터럽트 핸들러를 실행하고자 CPU가 멈추는 이벤트..