Wi-Fi에 연결된 기기들의 IP 주소를 확인하고 싶을 때, nmap을 이용하면 쉽게 네트워크를 스캔할 수 있습니다. 이 글에서는 nmap을 활용하여 네트워크에 연결된 모든 장치를 확인하는 방법을 소개합니다.🔹 nmap이란?nmap(Network Mapper)은 네트워크 탐색 및 보안 감사에 사용되는 오픈 소스 도구입니다. 이를 활용하면 특정 네트워크에 연결된 장치들을 쉽게 찾을 수 있습니다.1️⃣ nmap 설치하기▶ Windowsnmap 공식사이트에서 Windows용 설치 파일을 다운로드합니다.설치 후 cmd 또는 PowerShell을 실행합니다.▶ macOSbrew install nmap▶ Linux (Ubuntu/Debian)sudo apt update && sudo apt install nmap..
nata:cms nata$ git remote -v origin https://nata@bitbucket.org/nata/cms.git (fetch) origin https://nata@bitbucket.org/nata/cms.git (push) 현재 bitbucket으로 사용중인데 git hub로 변경해서 레포지토리를 관리할 생각이다. github에 empty repository 생성 후 git remote add github git@github.com:nata/cms.git git oirigin이 이미 있으므로 github로 변경한다. git push -u github master github 레포지토리로 push 한다. nata:cms tjpark$ git remote remove origin na..
https://github.com/sveinbjornt/Sloth GitHub - sveinbjornt/Sloth: Mac app that shows all open files, directories, sockets, pipes and devices in use by all running pro Mac app that shows all open files, directories, sockets, pipes and devices in use by all running processes. Nice GUI for lsof. - GitHub - sveinbjornt/Sloth: Mac app that shows all open files, direc... github.com 자세한 사항은 위의 정보를 보면 알수..
디스크 스케줄링의 개요- 데이터가 디스크 상에 저장되어 있을때 데이터를 사용하기 위하여 접근하는 디스크 헤드의 움직임을 결정하는 기법- 디스크 스케줄링은 탐색시간을 최적화 하기 위하여 사용- 스케줄링 평가 기준 (처리량, 탐색시간, 응답시간) 디스크 스케줄링의 목적1) 처리량 최대화- 일정한 시간 동안 요구되는 입력/출력의 처리량을 최대화 함 2) 응답시간의 최소화- 어떤데이터를 요구하는 요청이 있고 난 후 결과가 나올 때까지 걸리는 응답시간을 최소화함- 평균 응답시간과의 편차도 줄이면서 최소화 하도록 함 디스크 스케줄링의 종류디스크 스케줄링은 FCFS, SSTF, SCAN, C-SCAN, N-step SCAN, Eschenbach 기법, SLTF 등의 종류가 있다. 지난 포스트가 궁금하시다면 ↓↓↓ 아..
단편화- 주기억장치를 분할하여 사용할때 프로그램이나 데이터를 할당햇을때 사용되지 않고 남는 조각을 말함- 내부단편화는 주기억장치의 분할공간이 프로그램보다 클 때 발생하며, 외부단편화는 주기억장치의 분할공간이 프로그램보다 작을 때 발생한다. 단편화 해결방법으로는 통합기법과 압축기법이 있다. 1) 내부단편화분할됭 영역이 프로그램이나 데이터 크기보다 커서 사용되지 않고 남은 부분페이징에서 나타남동일한 크기의 메모리 할당에서 발생 2) 외부단편화분할된 영역이 프로그램이나 데이타의 크기보다 작아서 사용되지 않고 남은 부분세그멘테이션에서 나타남가변크기의 메모리 할당에서 발생외부 단편화가 발생하면 기다리거나 압축하여 더 큰 공간을 만듦평균 세그먼트의 크기가 작으면 외부단편화도 작음 페이징기법페이징(Paging) 기법..
주기억장치의 할당- 프로세스 진행을위한 프로그램이나 데이타를 주기억장치에 할당하기 위한 방법 1. 연속할당기법프로그램이나 데이터를 연속으로 할당하는 기법단일 분할 할당 기법다중 분할 할당 기법 2 분산 할당기법(가상기억장치 주로 사용)프로그램이나 데이터를 조각으로 나누어 할당하는 기법페이징기법세그멘테이션 기법 단일분할 할당 기법- 한번에 한명의 사용자만이 주기억장치를 사용하는 기법- 도스환경에서 사용하던기법- 사용자가 주기억장치 관한 모든 제어 함- 운영체제 상주를 위한 영역과 사용자를 위한 영역으로 나누는 경계레지스터가 있음- 사용자 프로그램이 작으면 기억장치의 사용자 영역이 낭비됨- 주기억장치보다 큰 프로그램은 원래 실행이 되지 않지만 오버레이기법을 사용하여 해결함 오버레이기법- 주기억장치 영역보다 ..
교착상태의 예방 기법 1) 상호배제 부정-상호배제는 자원을 공유하지 않는 조건을 전제로 함-상호배제 부정은 한번에 여러개의 프로세스가 공유자원을 사용할수 있도록 함 2) 점유와 대기 부정- 프로세스 대기를 없애려면 프로세스가 실행되기 전에 필요한 모든 자원을 할당함.- 프로세스가 자원을 점유하지 않은 상태에서만 자원을 요청할 수 있도록 함. 3) 비선점 부정-비선점을 부정하는 전제 조건은 이미 할당된 자원에 대해서 선점권을 갖지않음-프로세스가 어떤 다른 자원을 요구 할때 요청한 자원을 사용 가능 한지 검사하여, 사용 가능하다면 점유하고 있는 자원을 반납하고 요구한 자원을 사용하기 위하여 대기 4) 환형 대기 부정모든자원에 대하여 일련의 순서대로 고유번호 부여각 프로세스는 현재 점유중인 자원의 고유번호를 ..
RAID의 개요여러 개의 물리적인 디스크를 하나의 논리적인 디스크로 구성하여 대용량의 저장장치로 사용하는 기법. 1 ) RAID 0성능향상을 위한 여분이 없음데이터는 모든 디스크에 분산데이터는 디스크에 나누어 저장스트립들은 연속적으롭 배치된 디스크에 라운드 로빈 방식으로 저장속도향상-다양한 데이터가 여러 디스크에 나누어져 있음- 데이터를 병렬로 탐색함 2) RAID 1 (미러 , mirrored)모든 데이터를 복사해 여분을 구현함데이터는 디스크에 나누어 저장(STRIPED)복사된 공간을 포함해서 두 곳에서 데이터를 읽고 두곳세 쓰기를 함오류 복구가 간단함중요한 데이터 저장 장소로 사용비용이 높음 3) RAID 2병렬 접근 기법 사용데이터는 동기화 됨스트립은 BYTE/WORD 단위로 매우 적음오류 정정 코..
저급언어와 고급언어저급언어에는 컴퓨터 시스템이 이해하기 쉬운 언어, 기계어, 어셈블리어가 있다.고급언어에는 인간이 사용하는 언어와 비슷한 형태의 언어, 저급언어를 제외한 언어, C, C++, FORTRAM, COBOL, PASCAL, PL/1, BASIC, SNOBOL, LISP, APL이 있다. 컴파일러고급언어로 작성된 프로그램을 목적 프로그램으로 번역한 후, 링킹과로더의 작업을 하여 컴퓨터에서 실행가능한 실행 프로그램(기계어)으로 바꾸어준다.번역하는 과정이 번거롭거나 복잡하고 시간이 오래 걸릴수 있다.(자연어 -> 목적프로그램 -> 실행프로그램(기계어))C, C++, FORTRAN, COBOL, ALGOL, PASCAL등이 있다. 인터프리터고급언어를 이용하여 작성된 프로그램을 한 줄 단위로 받아들여서..
프로세스 관리준비(Ready)상태는 프로세스가 CPU를 할당 받기 위하여 기다리는 상태이다.실행(Run)상태는 프로세스가 CPU를 할당 받아서 작업이 진행중인 상태이다.대기(Wait)상태는 프로세스가 실행 중에 입출력 처리가 필요하면 CPU를 비워주고 대기하고 있는 상태이다.교착(Deadlock)상태는 프로세스가 서로 엉켜서 수행이 불가능한 상태로 정지되는 상태이다.완료(Complete, Terminate)상태는 프로세스가 CPU를 할당 받아서 주어진 시간 동안 수행을 끝낸 상태이다. 프로세스 스케줄링스케줄링(Scheduling)은 프로세스가 작업을 수행하는데 필요한 CPU공간을 할당 받기 위한 작업이다.스케줄링(Scheduling)은 프로세스 스케줄링(CPU 스케줄링)이라고 한다.프로세스 스케줄링은 기..