본문 바로가기
반응형

🌱 Computer Science/OS25

[OS] 운영체제(Operating System) 개념정리 1. 운영체제(Operating System) 란? 사용자가 응용 프로그램을 실행할 수 있는 기반 환경을 제공하여 컴퓨터를 편리하게 사용할 수 있도록 도와주고, 하드웨어를 효율적으로 사용할 수 있도록 다양한 기능을 제공하는 소프트웨어 즉, 컴퓨터의 하드웨어 관리 해주는 것 사용자가 하드웨어 자원을 신경쓰지 않고 프로그램들을 사용할 수 있는 환경을 제공해주는 소프트웨어 우리가 워드를 쓸 때, OS덕분에 cpu랑 메모리가 어떻게 동작하는지 사용자는 신경쓰지 않는다. 2. 운영체제 역할 1. 하드웨어 자원들(cpu,메모리,디스크 등)을 관리해서 올바르고 효율적이게 컨트롤 2. 프로그램들을 지원(support)해서 실행하기 쉽게 만들어줌 * 운영체제의 목적 처리능력 향상 : 일정시간동안 작업을 많이 처리해야함 .. 2020. 5. 10.
[linux 명령어] htop : 시스템 실시간 모니터링(top보다 업그레이드) htop 기존 top보다 업그레이드 된 실시간 모니터링 툴 top은 하나의 코어를 하나의 cpu로 계산 htop은 코어갯수를 확인해서 각 프로세스 정보를 더 디테일하게 모니터링 가능 htop은 따로 패키지 설치해야함 : sudo yum install htop (linux) 옵션(단축키) F1 Help 단축키 기능 확인 F2 Setup htop 설정메뉴 F3 Search 프로세스 검색 F4 Filter 프로세스 필터링 ( ps - ef | grep [프로세스] 랑 같은 의미) -> 필터링할 키워드 입력 F5 Tree 부모-자식 관계 보여줌 ->트리관계로 변화 F6 Sort 정렬 -> sort by 기준 선택 F7 Nice (+) 우선순위 올림 F8 Nice (-) 우선순위 내림 F9 Kill 프로세스 종료.. 2020. 5. 9.
[Linux 명령어] ps : 프로세스 상태확인 ps (Process Status) 프로세스 상태확인 명령어 현재 특정 프로세스가 실행되고 있는지, 실행되고 있는 프로세스가 어떤 pid를 갖고 있는지 확인 top은 실시간 리소스 정보, ps는 현재시점의 프로세스 정보 옵션 -e (all) 모든 프로세스 출력 -f (full) full 포맷으로 출력 -l (long) 긴 포맷으로 출력 -p (process) 특정 pid의 프로세스 출력 -u (user) 특정 사용자의 프로세스 출력 해석 예시 1. 모든 프로세스 풀포맷으로 확인 : ps –ef 2. 특정 프로세스출력 : ps -p [프로세스번호] 3. 특정 user가 가지고 있는 프로세스 출력 : ps -u [user명] 4. grep으로 검색한 내용에 대한 프로세스 출력 : ps -ef | grep [.. 2020. 4. 23.
[Linux 명령어] netstat : 네트워크 상태확인 netstat (network statistics) 네트워크 연결 상태확인 명령어 옵션 -a all, 모든 소켓정보 -r 라우팅 정보 -n 호스트명 대신 ip주소로 출력 -i 모든 네트워크 인터페이스 정보 출력 -p 프로세스id(PID)와 프로세스 이름 표시 -s 프로토콜별 네트워크 통계정보 출력 -t TCP 프로토콜 정보 출력 -u UDP 프로토콜 정보 출력 해석 명칭 설명 Proto 프로토콜 종류 Recv-Q 받는 큐 (받는 패킷의 socket buffer size) Send-Q 보내는 큐 (보내는 패킷의 socket buffer size) Local Address 내부주소 (ip주소 : 포트번호) 현재 열려있거나 LISTEN 중인 IP와 PORT 0.0.0.0 이라면, 모든 IP를 다 받을 수 있게.. 2020. 4. 22.
[Linux 명령어] df : 전체 디스크 , du : 각각 디스크 용량확인 df (disk free) 리눅스 시스템 전체의(마운트 된) 디스크 여유 공간 확인 파일시스템,디스크크기, 사용량, 여유공간, 사용률, 마운트지점 순으로 나타남 옵션 -a (all) 모든 파일 시스템 출력 -h (human) 사람이 읽기 쉬운 형태(단위)로 출력 (기본은 킬로바이트 단위) -T (type) 보여주는 목록을 파일시스테므이 타입으로 제한 -l (local) 출력하는 목록을 로컬 파일 시스템으로만 제한 해석 명칭 의미 Filesystem 리눅스에 마운트된 파일 시스템 목록 Size(1K-blocks) 전체용량 Used 사용량 Available 남은 용량 Use% 용량 대비 사용량에 대한 퍼센트 Mounted on 마운트 된 지점(경로) 예시 1. 전체의(마운트 된) 디스크 여유 공간 확인 (단.. 2020. 4. 21.
[Linux 명령어] top : 시스템 실시간 모니터링(CPU/메모리) Top 시스템 전반적인 값(CPU/메모리)을 쉽게 확인할 수 있음 다만, 화면이 지속적으로 바뀜 (디폴트 업데이트시간 : 3초) ps는 현 시점에 대한 프로세스 모니터링, top은 실시간 모니터링 실행 후 옵션 Shift + p CPU 사용률(%CPU) 큰 순서로 정렬 Shift + m 메모리 사용률(%MEM) 큰 순서로 정렬 Shift + t 실행시간이 큰 순서로 정렬 K process 종료 이후 -9 죽일 프로세스ID(PID) 입력 해석 현재 서버시간 / user 수 / 부하율 task 정보 Top 현재 서버의 시간 User 2 users : 2명의 사용자가 접속 Load average 부하율 1분, 5분, 15분 간의 평균 실행/대기 중인 프로세스의 수 Task 전체 가동 중인 프로세스 개수 Run.. 2020. 4. 20.
[Linux 명령어] vmstat : 가상메모리 통계정보 확인(CPU/메모리/IO) vmstat (virtual memory stat) 현재 메모의 상태 출력 시스템 전반적인 값(CPU/메모리/IO)을 top보다 요약된 정보로 쉽게 확인할 수 있음 옵션 -a (active) buffer와 cache대신 active/inactivate로 메모리사용량 결과 출력 -t (timestamp) 날짜 + 시간을 출력 -w (wide) 출력결과의 너비를 맞춤 -d (disk) 디스크 상태조회 [간격] [반복횟수] vmstat 2 5 : 2초간격으로 5번 출력 해석 procs 필드 r (run) 현재 실행중인 프로세스 중 (cpu에 접근대기중인 프로세스) b (block) io자원을 할당받지 못해서 블록된 프로세스 수 memory필드 swpd 사용된 가상 메모리 용량 free 사용가능한 여유메모리 용.. 2020. 4. 19.
[Linux 명령어] btmp (부팅로그) / dmesg(시스템로그) / lastlog (접속로그) / wtmp (로그인로그) 전체로그 위치 : /var/log 경로 1) boot.log (부팅로그) 시스템 부팅시의 로그 시스템의 데몬들이 실행되거나 재시작 되었을댸 기록되는 로그파일 부팅 시의 에러나 조치사항을 확인할때 활용 2) btmp 실제 로그파일 경로 : /var/log/btmp 사용명령어 lastb 누군가 로그인을 시도했지만 실패했다는 내용이 기록되는 로그 로그인 시도 5번이상 실패한 로그기록 계정명 | 접속콘솔/터미널유뮤 | IP | 시간정보 3) dmesg (시스템로그) 실제 로그파일경로 : /var/log/message 사용명령어 dmesg 시스템 부팅하면서 남긴 메시지 확인(커널검사) 주로 접속시 인증에 관한것, 메일에 관한 내용, 시스템에 관한 변경사항 등 시스템에 대한 전반적인 로그기록 -> 부팅하는 동안 어.. 2020. 4. 18.
[하드웨어기초] CPU와 메모리 하드웨어 : 컴퓨터에 필요한게 뭐가 있을까? 1. 입출력장치(I/O장치) : 키보드/마우스로 입력하고, 2. CPU : 프로그램이 돌아갈 작업을 처리하고, 3. 메모리 : 작업 중에 중요한 내용은 저장해야하니까. 입출력장치는 다 들어본 주변장치니까 넘어가고, 버스는 그냥 이런 데이터들이 흘러가고 연결하는 통로역할로 간단하게 넘어가고, 가장 중요한 CPU와 메모리만 파악해보자. CPU의 아키텍쳐는 많은데 그중에서 흔히 사용하는 인텔과 AMD의 CPU로 설명(x86계열) 1. CPU (Central Processing Unit) 컴퓨터에서 처리하는 모든 작업들은 결국 '계산기' 0과 1로 계산을(연산)을 어떻게 어떤 순서로 할지(제어)를 담당하는 부분 1) 레지스터 연산에 필요한 데이터를 저장 CPU안에 있.. 2020. 4. 15.
[Linux 명령어] free 명령어 : 메모리 상태확인 (/proc/meminfo) free 전체 메모리(사용하고 있는 메모리, 남은 메모리, 버퍼메모리) 에 대한 상태확인 시스템의 실제메모리와 스왑메모리에 대한 사용현황 확인가능 옵션 -b 바이트 단위로 표현 -m 메가바이트 단위로 표현 -g 기가바이트 단위로 표현 -k 킬로바이트 단위로 표현 -l 최고/최저 메모리 상황 구분해서 표현 -s N N초마다 출력 해석 명칭 의미 Mem 시스템의 물리적인 메모리에 대한 사용량 Swap 스왑이라는 특정 메모리영역에 대한 사용량 Total 전체메모리 용량(kbyte 단위) Used 현재 시스템에서 사용중인 메모리 용량 Free 현재 시스템에서 사용하지 않은 메모리 용량 Shared 현재 시스템에서 공유한 메모리 용량 Buff/cache 현재 캐시메모리에서 버퍼링된 사용량 표시 Available .. 2020. 3. 31.
728x90