목록自習 (33)
학사 나부랭이
MicroSoft - Disk Operating System 원래 IBM에 납품하기 위해 개발된 16비트 시스템의 운영체제예요. 이미 8086기반으로 제작한 CP/M의 클론 OS인 86-DOS가 있었지만 지금 애플의 OSX처럼 IBM에 종속된게 아니라 Windows처럼 조립용으로 나온 이 86-DOS를 구매, 수정을 거쳐 나왔어요. 특징으로는 멀티태스킹을 지원하지 않아요. 싱글 태스킹 && 싱글 유저로만 작업을 진행해 현재 실행하고 있는 프로그램이 시스템의 자원을 독점했어요. 때문에 하드웨어가 멀티태스킹을 지원할 수 있는 수준까지 와서는 램 상주 프로그램(Terminate and Stay Resident)이라는, 원래 프로그램을 한 번에 하나만 실행하고 종료할 때 command.com에 제어권을 돌려주는..
칼리 리눅스는 데비안 계열의 모의 침투 테스트용 운영체제예요. 칼리라고해서 특별히 뭐가 있는게 아니라 관련 툴이 기본적으로 설치된 것 뿐이고 절반 쯤 감성으로 먹고 사는거죠. 먼저 설치 완료까지 한 다음 기본적인 한글 표시, 한글 입력 레이아웃 등은 인터넷에 잘 나와있으니 생략하고 나에게 필요한 기초 설정을 기록했어요. 1. Screen Shooter 윈도우에서 캡처도구라는 부분 캡처를 할 수 있는 프로그램이 있었는데 리눅스에서는 어떻게 할까요? 물론 서드파티 프로그램도 가능하겠으나 웬만하면 순정으로 가자는 주의이기에 xfce4-screenshooter라는 유틸리티를 사용하기로 해요. 2. 일본어 설정 먼저 한국어와 마찬가지로 지원하는 폰트부터 다운로드 받아줘요. 혹시 나중에 쓰일지도 모르고 크기도 얼마..
Structure Query Language DB(데이터베이스)와 대화(조작)하기위해 디자인된 언어이다. 엑셀과 비슷하게 생겼는데 엑셀의 시트 = (SQL)DB 테이블 sheet has row(행), column(열) & table has row, column too. Data Manupulation Language 데이터 조작 언어, DML 테이블에 데이터 검색, 삽입, 수정, 삭제하는 명령어 SELECT 테이블에 특정 값 검색 INSERT 테이블에 특정 값 삽입 (등록) UPDATE 테이블의 특정 값 수정 DELETE 테이블의 특정 값 삭제 Data Definition Language 데이터 정의 언어, DDL 테이블이나 데이터 구조를 생성하는 명령어 CREATE 새로운 테이블, DB 생성 ALTER..
우리 동아리 서버는 요 조그만 USB에 들어있는 ESXi에 있지요~ 근데 인수인계가 어떻게 된 건지 아무도 루트 비밀번호를 모르네~ dotgabi.org DNS도 만료되었고요~ 시간도 남고 영어도 잘 하는 내가 처리해야지~ 거의 이거 단순 번역이라고 보면 돼용~ www.ferroquesystems.com/resource/howto-reset-a-vmware-esxi-root-password/ HowTo: Reset a VMware ESXi Root Password Many of us have been there, we manage our ESXi hosts via vCenter like a responsible adult. But alas, one day, vCenter goes haywire and i..
Internet Protocol 인터넷에서 다른 컴퓨터와 통신할 때 사용하는 프로토콜. 현재 IPv4는 32비트 체계를 사용, 약 40억개의 주소를 표현 가능. 그래서 NAT 기술 사용해서 IP부족 해소, IPv6는 아직 잘 안 씀. DNS 서버 국가적으로 운영을 함. 전화번호부와 같은 역할. 브라우저: "님, purachina.com이 어디임?" DNS 서버: "123.123.123.123 이네용." 브라우저: "ㅇㅋ 글로 감." 공인IP 세계에서 단 하나만 존재, 유동 || 고정 가능. 사설IP 공유기를 이용해 만드는 가상의 IP주소, IP 주소 겹침(192.168.0.3이 사설망(공유기에 의해 만들어진 내부 네트워크)마다 있음.), 유동 || 고정 가능. A클래스: 10.0.0.0~10.255.25..
먼저 PING을 이해하기 쉽게 용어를 맞춰보자. Packet은 네트워크를 통해 주고받기 용이하게 자른 데이터의 단위이다. INternet은 처음에 군사용으로 사용되었다. Groper는 물고기인데 바닥을 더듬거리며 생활한다. ...는 当て字인데 이런 의미가 붙은 이유는 이런 PING은 미군 연구소 연구원 Mike Muuss에 의해 1983년, 즉 군사용으로 인터넷이 사용되던 시기에 개발되었다. 음파탐지기처럼 쏘면 반사되어 돌아오고 그 반사되어 돌아옴으로 네트워크 상의 대략적인 위치 정보 확인하는데 접근하고자 하는 서버 IP에 핑을 보내고 응답을 확인해 네트워크가 살아있나 확인한다. 보통 가는 길에 여러 경로를 거쳐가며 해당 IP의 생사를 확하는데 핑이 라우터와 라우터 사이를 더듬더듬 거리며 날아간다고 Gr..
암호 키가 있어야 정상적으로 해독 가능 보안을 위해 변환 평문-(암호화)->암호문-(복호화)->평문 단, 해시값은 복호화 불가 코드 변환 규칙을 공개해서 누구나 해독 가능 편의를 위해 변환 평문-(인코딩)->코드-(디코딩)->평문 들어가기 전에 가벼운 파이썬 리스트 배열인데 자료형을 따지지 않음 (ex. li = [1, 2.4, 'a', 'asdf', ['가', 0, 3.1]]) 리스트 객체의 append()로 원소 추가 (ex. li.append(4) == [1, 2.4, 'a', 'asdf', ['가', 0, 3.1], 4]) 리스트 객체의 remove()나 del 키워드로 원소 삭제 (ex. li.remove('asdf') or del li[3] == [1, 2.4, 'a', ['가', 0, 3.1..
IPC란 무엇일까요? 서로 다른 프로세스 p1, p2가 있는데 p1이 작업 중에 문제가 생겨 p2의 메모리 공간을 침범(write)해버리면 프로세스가 개발자나 사용자의 의도대로 돌아가지 않겠죠? 이것을 비정상 공유가 이뤄졌다고 하는데 커널은 비정상 공유를 막기 위해 프로세스가 다른 프로세스의 주소공간에 접근하는 것을 금지하는 Protection을 해요. 그러고 커널만이 모든 프로세스의 메모리에 접근할 수 있도록 해요. 그래서 커널을 잘못 건드리면 전체 시스템이 오염될 수 있어요. 그럼 여기서 프로세스 사이에 통신을 하고 싶은데 어떻게 하면 될까요? 아 그래서 IPC는 언제 설명해줄거예요? 프로세스 사이의 통신은 IPC(Inter-Process Communication)를 통해서 해요. 커널은 프로세스 통..