반응형

분류 전체보기 160

[운영체제] 프로세스 상태와 계층구조

운영체제는 동시에 실행중인 프로세스를 계층구조로 관리한다 프로세스를 번갈아가며 수행될 때 프로세스는 여러 상태를 거치며 실행된다 그 프로세스의 상태는 PCB에 저장된다 프로세스의 상태 -생성상태 이제 메모리에 적재되어 PCB가 생성됨 CPU를 할당받기를 대기중 -준비상태 당장 CPU를 할당받아 실행가능하지만 차례가 아니기에 대기중 -실행상태 CPU를 할당받아 실행중인 상태 할당된 시간을 다 사용하면 타이머인터럽트가 발생되어 준비상태가 된다 다 사용하기 전에 하드웨어 인터럽트가 발생된다면 대기상태가 된다 -대기상태 입출력이 끝날때까지 기다리는 상태 끝난다면 다시 CPU -종료상태 프로세스가 종료되면 PCB와 사용한 메모리를 정리함 프로세스 계층 구조 프로세스는 시스템호출을 통해 다른 프로세스를 생성가능 부..

재학습/OS 2022.12.07

[스토브리그] 를 보고나서

스토브리그 프로야구 시즌이 끝나고 난 뒤, 구단이 팀 전력 보강을 위해 노력하는 시기 나는 독서, 영화, 드라마 시청을 좋아한다. 그러나 항상 좋아하는것은 아니다. 독서는 자기개발, 능력개발, 정서안정을 위해 항상 달고살고는 있지만, 영화나 드라마의 경우, 나는 대부분을 보지않는다. 요즘 인기있는 드라마라던데. 라는 말은 나의 구미를 당기기에는 부족하다. 나는 까탈스러운 취향이 명확히 있거나 수준높은 드라마만 보겠다는 평론가적인 마인드에 대한 이야기를 하려는건 아니다. 나의 인생 영화나 드라마(작품이라 칭하겠다) 내가 정말 언젠가 필요로 할 것만 같은 작품을 나는 골라놓는다. 그것이 이태원클라쓰였고 스토브리그였다. 나는 능력있는사람이 되고싶다. 밥벌이 잘하는 사람이 되고싶고, 내가 속한 모든곳에서 버려진..

재취미/드라마 2022.12.01

[운영체제] 프로세스란?

프로세스 -실행중인 프로그램 Ps -ef를 통해 확인했을 때 사용자가 볼 수 있는 공간에서 실행되는 프로세스 -포워드 프로세스 사용자가 보지못하는 공간에서 실행되는 프로세스 -백그라운드 프로세스 사용자와 소통하지는 않지만 묵묵히 자기일을하는 백그라운드 프로세스 -데몬 프로세스 프로세스가 생성된다. -커널영역에는 PCB -사용자영역에는 코드,데이터,힙,스택 프로세스 제어 블록 -프로세스는 CPU자원을 필요로한다. -그렇지만 모든 프로세스에게 CPU가 할당되지않는다. -순사대로 돌아가며 할당받는다. -자기차례가 되면 타이머 인터럽트를 통해 다음차례를 기다린다. -이 때, 다음차례에서 원활히 수행되기 위해 프로세스 관련 정보를 저장하는 자료구조를 프로세스제어블록(PCB)라고 한다. -PCB는 커널영역에서 생성..

재학습/OS 2022.11.28

[운영체제] 운영체제의 큰그림

운영체제의 심장, 커널 -운영체제가 응용 프로그램에 제공하는 서비스의 종류는 다양하다 -그러나 그 중 핵심서비스 (ex 자원접근 및 조작)들이 있다. -이런 핵심서비스를 담당하는 부분을 커널이라고 한다. *대표적으로 커널에 속하지않는 서비스는 사용자인터페이스 -GUI, CLI 이중모드 -운영체제는 사용자가 실행하는 응용프로그램이 하드웨어에 직접접근하는것을 막음 -얘들이 직접접근한다면 컴퓨터 전체에 악영향을 미칠 것 -따라서 응용프로그램이 자원에접근하려고할때는 운영체제를 통해서 접근해야함 -일종의 문지기 *이중모드란 CPU가 명령을 실행하는 모드를 크게 사용자모드/커널모드로 구분하는 방식 사용자모드 -운영체제 서비스를 제공받을 수 없는 실행모드 -커널영역의 코드를 실행할 수 없는 모드 -일반 응용프로그램은..

재학습/OS 2022.11.27

[운영체제] 란?

운영체제는 정부 컴퓨터의 자원 -CPU, 메모리, 보조기억장치, 입출력장치 등… 운영체제의 란 -실행할 프로그램에 자원을 할당하고, 프로그램이 올바르게 실행되도록 돕는 프로그램 -정부와 같다. 1.운영체제도 메모리적재가 필요하다 2.운영체제는 커널영역에 적재된다 3.커널영역을 제외한 나머지영역, 즉 사용자가 이용하는 영역은 사용자영역이다. 운영체제의 역할 1.메모리관리 1-1.메모리 주소가 겹치지않도록 프로그램을 메모리에 적재 1-2.더 이상 실행되지않는 프로그램을 메모리에서 삭제 2.CPU 2-1.어떤 프로그램에 CPU를 할당할지, 얼마나할당할지 CPU스케줄링 운영체제를 알아야하는 이유 -운영체제는 사용자하드웨어 간의 중간위치에 있다. -따라서 코드가어떻게실행되었고, 하드웨어상에 어떤문제가있는지에 대해..

재학습/OS 2022.11.23

AWS환경에 Docker설치

참조 링크 AWS 윈도우즈 접속 https://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/putty.html *Putty설치 *PuttyGen PuttyGen -프라이빗.pem키를 .ppk로 변환 Putty는 PEM을 지원히지않으므로 PPK로 변환해야함 1 Type of key to generate에서 RSA를 선택 없다면 SSH-2 RSA선택 2 로드 선택 > .pem을 찾기위해 모든 유형의 파일을 표시하는 옵션을 선택 3 열기 > 확인 4 프라이빗 키 저장 선택 > 암호없이 키 저장 경고 '예' 5 키 이름 저장 후 '저장' 6 후 푸티 > SSH > Auth > Browse에 등록 후 사용 도커설치 *ubuntu 20.04 1 sudo apt updat..

재학습/INFRA 2022.10.12

PT 받는 이유

PT를 받는다는것은 큰 소비를 동반한다. 서울기준으로, PT가격이 싸다 하더라도 회당 대략 7만원으로 잡았을 때, 30회 기준 210만원에 육박한다. 아무리 헬스와 PT가 대중적으로 인기를 끄는 시대가 도래했다지만, 직장인이라 하더라도 부담스러운 가격임에는 틀림없다. 따라서 나는 PT를 받기전에 무엇을 얻고자했고, 무엇을 고려하여 PT샵을 결정하였고, 어떤 과정을 거쳤으며 결과적으로 무엇을 얻었나에 대해 정리를 해보고자 한다. 1.PT를 받은 이유 런닝과 맨몸운동을 1년 정도 꾸준히 하는 내 모습을 보면서, 운동에 대한 습관은 어느정도 되어있다고 생각했다. 습관이 되어있고 꾸준히 하다보니 일부 맨몸운동으로는 자극을 줄 수 있는 부분에 한계를 느꼈고(사실은 방법을 몰랐을 뿐) 일부 맨몸운동은 아예 시작조차..

재습관/운동 2022.10.05

[Java8] StreamAPI flatMap()는 뭘까?

배경 아래는 1~100의 숫자에서 피타고라스의 정리에 해당되는 숫자 3개의 배열 스트림을 반환하는 코드이다. Stream py = IntStream.rangeClosed(1,100).boxed() .flatMap( a->IntStream.rangeClosed(a,100) .filter(b->Math.sqrt(a*a+b*b)%1==0) .mapToObj(b-> new int[]{a,b,(int)Math.sqrt(a*a+b*b)})); py는 int[]를 스트림으로 갖는 변수 1. 정수형 특화 스트림의 정적메서드 rangeClosed를 통해 1~100까지의 숫자를 반환하여 이를 객체 스트림으로 반환한다. 2. 그 결과를 flatMap처리를 한다 3. 각각의 요소 a 에 접근하여 a~100까지의 숫자 스트림의..

재학습/JAVA 2022.09.28

Redis로 간단지연 큐 구현이 될까? (2) - Redis의 지연 큐 구현

지난 글에서, RabbitMQ에서는 플러그인으로 구현하거나, 별도의 큐를 생성하여 구현하는것을 알아보았다. https://japing.tistory.com/entry/Redis로-간단지연-큐-구현이-될까-1-간단지연-큐란 Redis로 간단지연 큐 구현이 될까? (1) - 간단지연 큐란? 목표 회사에서 큐를 구현한다. Redis를 사용한다. 회사 시스템측 이슈로인해 Redis Queue에 Push시 1분 대기시간이 필요하다. 이를 위한 시스템을 구상하는 과정에서 '간단지연 큐'를 발견하게되었다. japing.tistory.com Redis에서는 1.지연큐를 지원하는 기능 or 플러그인이 있는지 2.별도의 방법 지연큐를 지원하는 기능이 있는지 1.Redis + Java8(+Spring) 을 위한 Redis ..

재학습/DB 2022.09.27

Redis로 간단지연 큐 구현이 될까? (1) - 간단지연 큐란?

목표 회사에서 큐를 구현한다. Redis를 사용한다. 회사 시스템측 이슈로인해 Redis Queue에 Push시 1분 대기시간이 필요하다. 이를 위한 시스템을 구상하는 과정에서 '간단지연 큐'를 발견하게되었다. 간단지연 큐는 무엇이고, 이것이 1분 대기시간이라는 요구사항이 충족할 수 있는 기능이라면 Redis에서도 구현이 가능한지를 알아본다. 간단지연큐란? 메세지를 '보낸시간'이 아닌 '일정시간'이후에 받고싶은 경우에 사용한다. RabbitMQ의 간단지연 큐 필요개념 exchange -Producer에서 전달받은 메세지를 어느 Queuue에 전송할 지 결정하는 객체, 라우터개념 플러그인 사용 1.rabbitmq-delayed_message_exchange라는 플러그인을 통해 2.x-delayed-type..

재학습/DB 2022.09.26
반응형