BTC9574 [OS] 리눅스 프로세스 안녕하세요. BTC95입니다. 오늘은 리눅스 프로세스에 대하여 알아보겠습니다. 리눅스 프로세스 프로세스란, 시스템에서 메모리에 적재되어 실행되고 있는 모든 프로그램을 말합니다. 프로그램은 코딩을 통해 만든 명령어의 집합체이고, 프로세스는 프로그램이 실행되는 과정 중에 현 상황을 말합니다. 즉, 실행되고 있는 프로그램이 곧 프로세스이며, RAM에 저장됩니다. 한 프로그램 내에서 여러 프로세스가 생성된다면 이를 멀티 프로세싱이라고 말합니다. 이들은 모두 운영체제에 의해 관리됩니다. 프로세스 특징 모든 프로그램은 실행될 때 하나 이상의 프로세스를 갖는다. 병행적으로 실행이 가능하다. 부모(PPID), 자식(fork를 통해 복사된 것) 프로세스가 있게 된다. 커널(kernel)에 의해 관리된다. 모든 프로세스에.. 2022. 10. 4. [OS] 리눅스 파일 시스템 안녕하세요. BTC95입니다. 오늘은 리눅스 파일 시스템에 대해 알아보겠습니다. 리눅스 파일 시스템 파일이란, 주기억 장치나 디스크처럼 하드웨어 저장 공간에 저장되는 데이터의 집합을 말합니다. 파일시스템이란, 저장 장치 내에서 데이터를 읽고 쓰기 위해 미리 정한 약속입니다. 하드디스크와 ssd는 데이터가 저장된 위치가 이 약속에 따라 달라집니다. 때문에 파일 저장과 검색을 할 수 있도록 관리하는 방법도 파일시스템이라고 말합니다. 대부분의 파일 시스템은 디렉토리와 파일의 형태로 구분되어 있습니다. 리눅스의 파일시스템은 root 파일 아래에 계층적으로 모든 파일과 디렉토리가 만들어집니다. 파일시스템 종류 FAT: File Allocate Table 파일 할당 테이블이라고 말하며, 디지털 카메라 등에 장착되는.. 2022. 10. 4. [리눅스 명령어]wget과 curl 안녕하세요. BTC95입니다. 오늘은 리눅스에서 wget과 curl 명령어에 대해 알아보겠습니다. wget과 curl? wget과 curl은 웹 서버로부터 컨텐츠를 가져오는 Linux 명령어입니다. 이 둘은 같은 목적의 명령어이지만 공통점과 차이점이 있습니다. 공통점 HTTP, HTTPS, FTP 프로토콜을 통해 컨텐츠를 다운로드 하는 커맨드 라인 툴 HTTP POST request 지원 (즉, 웹사이트로 데이터를 전송할 수 있음) HTTP 쿠키 지원 스크립트처럼 사용자 인터렉션없이 수행될 수 있도록 설계 오픈소스 90년대에 시작한 프로젝트 (wget: 1995년, curl: 1996년) 차이점 wget curl 별도의 라이브러리 지원 X 라이브러리 지원 (안전적 API를 갖춘 크로스플랫폼 라이브러리로 .. 2022. 9. 19. [OS] 리눅스 패키지 관리 안녕하세요. BTC95 입니다. 오늘은 리눅스 패키지 관리에 대해 알아보겠습니다. 패키지 관리란? 새로운 소프트웨어를 설치, 업데이트, 삭제하는 일을 말합니다. 특징 소프트웨어의 배포 형태에 따라 포함하고 있는 파일들이 다릅니다. - 소스코드 형태로 배포되는 경우: 보통 하나의 아카이브 파일(tar)로 묶은 후 압축하여 배포 - 바이너 패키지 형태로 배포되는 경우: 응용 프로그램, 라이브러리 파일, 버전 정보나 의존성 등의 메타 정보 파일 포함 패키지는 repository에 저장되어 있으며, HTTP나 FTP 서버를 통해 다운로드 할 수 있습니다. 패키지 간 의존성 띔: 하나의 패키지가 다른 패키지나 공유 라이브러리 등을 필요로 하는 관계 의존성을 해결하는 기능을 제공하는 것이 리눅스 패키지 관리 시스템.. 2022. 9. 16. [OS] 리눅스 다중 명령어 안녕하세요. BTC95입니다. 오늘은 리눅스 다중 명령에 대해 알아보겠습니다. 다중 명령어 여러 명령어들을 한번에 수행하게 도와주는 기능이 있는 명령어 명령어와 명령어 사이에 붙여 여러개의 명령어를 전달할 수 있음 세미클론 (;) 명령이 끝났음을 나타내는 명령어 한 줄의 여러 명령어를 입력 앞의 명령을 실패해도 두번째 명령 실행(순차적으로) 예시 test디렉토리 생성, a파일 생성, 파일 리스트 보기 # mkdir test; touch a; ls a test 엠퍼센트 (&) 엠퍼센트로 명령어를 구분하여 앞의 명령어는 백그라운드로 실행하고, 즉시 뒤의 명령어 실행 앞의 명령어 성공 여부 상관없이 뒤 명령어 실행 뒤 명령어가 앞 명령어 결과에 종속되면 안됨 (예시 mkdir test & cd test) 예시.. 2022. 9. 2. [OS] 리눅스의 필요성 안녕하세요. BTC95 입니다. 오늘은 리눅스의 필요성에 대해 알아보겠습니다. 리눅스의 필요성 Desktop OS 점유율 2017년 기준 Windows가 압도적으로 높은 점유율을 가지고 있습니다. 그에 반해 Linux는 약 2%의 저조한 점유율을 가지고 있습니다. 유닉스의 기반인 MacOS를 봐도 약 10%로 매우 낮은 점유율을 가지고 있습니다. 슈퍼 컴퓨터로 사용되는 OS Top 500 슈퍼컴퓨터 시장에서는 리눅스의 점유율이 거의 100%에 육박합니다. 개발자 입장에선 Windows 기반보단 UNIX 기반의 소프트웨어가 많기 때문에 UNIX의 기능이 필요하기 때문에 LINUX 기반을 배우는 것이 합리적인 개발을 할 수 있습니다. 리눅스의 장점 리눅스의 보급이 다른 OS보다 빨랐던 이유 중의 하나는 유닉.. 2022. 8. 25. [OS]리눅스 명령어 안녕하세요. BTC95입니다. 오늘은 리눅스 명령어에 대해 알아보겠습니다. 🔎 명령어 옵션과 설명 1. ls (List segments) : 현재 위치의 파일 목록 조회 ls -l : 파일의 상세정보 ls -a : 숨김 파일 표시 ls -t : 파일들을 생성시간순(제일 최신 것부터)으로 표시 ls -rt : 파일들을 생성시간순(제일 오래된 것부터)으로 표시 ls -f : 파일 표시 시 마지막 유형에 나타내는 파일명을 끝에 표시 ('/' : 디렉터리, '*' : 실행파일, '@' : 링크 등등,,,) 2. cd (Change directory) :디렉터리 이동 cd [디렉터리 경로] : 이동하려는 디렉터리로 이동 (경로 입력 시 '[', ']'부분은 빼고 입력!) cd ~ : 홈 디렉터리로 이동 cd / .. 2022. 8. 18. [OS] Android란 안녕하세요. BTC95입니다. 오늘은 안드로이드 OS에 대해 알아보겠습니다. 안드로이드 안드로이드는 구글에서 만든 스마트폰용 운영체제(OS)이다. 휴대용 단말기를 위해 만들어진 것일 뿐만 아니라 다양한 앱을 만들어 설치하면 실행될 수 있도록 구성된 앱 플랫폼이기도 하다. 안드로이드폰은 손으로 터치할 수 있는 스마트폰으로써 아이폰과 함께 가장 많이 사용되며 안드로이드의 가장 큰 특징은 오픈 소스라는 것이다. 안드로이드의 대표적인 특징들은 다음과 같다. 오픈 소스 안드로이드는 오픈 소스로서 개발자에게 개방되어 있으며 아파치 2.0 라이선스를 사용한다. 자바 개발 언어 안드로이드를 개발할 때 사용하는 언어는 자바와 코틀린이다. 자바는 전 세계에 많은 개발자가 있어 안드로이드 앱 개발에 뛰어들 수 있다. 코틀린.. 2022. 8. 11. 이전 1 ··· 4 5 6 7 8 9 10 다음