전체 글 162

[OS] CPU Scheduling

Scheduling은 Process가 작업을 효율적으로 수행할 수 있도록, OS가 CPU 자원을 적절하게 분배하는 작업을 의미한다. CPU Scheduling은 크게 Preemptive Scheduling 과 Non-preemptive Scheduling 으로 나뉜다. 선점 스케줄링이라는 의미인 Preemptive Scheduling 은 단어의 의미 그대로 CPU 를 빼앗아 올 수 있는 스케줄링 방법이다. A Process 가 이미 CPU 를 점유하고 있더라도, 우선 순위가 높은 B Process 가 나타나면, CPU 를 빼앗아 올 수 있다. 따라서, 우선 순위가 높은 Process 를 빠르게 처리해야하는 경우에 유리한 방식이다. 그러나 CPU 를 빼앗아오는 Preemptive 현상이 발생하면 기존에 처..

IT/OS 2020.01.16

[C++] Thread 정리하기

얼마 전에 C++로 구현해야 하는 작업이 있었습니다. 구현할 때 Thread를 이용해야해서, 라이브러리를 이용했는데, 해당 내용을 정리하고자 합니다. "A thread of execution is a sequence of instructions that can be executed concurrently with other such sequences in multithreading environments, while sharing a same address space." - cplusplus.com "스레드는 우선, thread를 이용하기 위해서는 헤더를 include 해야 합니다. 아래는 cplusplus.com에서 소개하는 예제입니다. #include #include void foo() { // do..

IT/C++ 2020.01.15

[취준] 첫 기술 면접 후기 - 200113

안녕하세요. 오랜만에 글 남기는 욱이입니다 😊 그간 연구실 생활로 바쁘게 지내느라 포스팅도 못하고, 댓글도 못 달았네요.. 8ㅅ8 (어쩐지 핑계인 것 같지만..(?)) 어제 처음으로 기술 면접을 보고 왔습니다! 상당히 긴장되더라구요.. 떨리진 않았는데, 긴장이 돼서 준비해간 것에도 답변을 제대로 못하고, 힌트를 받았는데도 코딩하지 못하는 불참사가 발생했습니다.... 1명만 뽑기 때문에 어쩐지 1차 면접에서 탈락할 것 같지만 많은 분이 이런 면접 후기들을 자신의 블로그에 소개하는 걸 보고, 혹시나 도움이 되실까 글을 남겨 봅니다. 우선 들어가게 되면, 물을 하나 줍니다. 물을 받고서는 호명될 때까지 기다리고 있으면 되는 구조였어요. 면접은 총 두 시간동안 이루어졌습니다. 전반부 면접에서 두 분의 면접관님을..

CREATORLINK의 포트폴리오 사이트!

[Creatorlink] 포트폴리오 정리 사이트!2018년, 바쁘게 석사 생활을 하다보니 어느새 한학기가 지나가버렸다.그동안 정리하지 못했던 내 이력들을 정리하려다보니 막막하기만 했는데, 그때 발견한 creatorlink! 나만 알기에 아까운 이 사이트를 추천하기 위해, 오랜만의 포스팅을 시작했다. 위는 내 creatorlink 사이트의 메인 페이지. 가장 좋아하는 문구인 "믿는대로 흐른다."를 메인 이미지로 하고, 타이틀도 "The way you think creates the reality" 로 했다. 이렇게 자기가 원하는대로 꾸며갈 수 있는 포트폴리오 사이트가 있다는게 너무나 좋았고, 더욱이 무료로 그 많은 기능을 이용할 수 있다는게 너무나 만족스러웠다. 내 포트폴리오 사이트의 주소는 jaewook..

욱이야기/욱이 2018.07.10

[OpenStack] omd-2.60-labs-edition 관련 에러 해결 방법

[OpenStack] omd-2.60-labs-edition 관련 에러 해결 방법omd-2.60-labs-edition 로 인해서 clean.sh 후 stack.sh를 다시 할 때 에러가 발생. 에러 로그에 my_site가 아직 여전히 omd를 사용 중이라는 로그를 보고 $ sudo omd stop my_site$ sudo omd umount my_site$ sudo omd uninstall 을 통해 omd를 지웠다. 다시 $ sudo apt-get remove omd-2.60-labs-edition 를 통해 완전히 지우고 나니 mysql 쪽에서 계속 에러가 나던 것이 해결되었다. 중간에 apache2 에서 에러가 반복적으로 발생해서 무슨일인가 했더니 이 역시 omd에서 등록한 파일이 그대로 남아있어서 ..

IT/OpenStack 2018.03.12

[Wiki] PPPOE는 무엇일까?

[Wiki] PPPoE란?연구실에서 PPPoE를 쓸 기회가 있어서, 공부 겸 조사해보게 되었다. 이 글은 아래 출처를 번역한 글이다. PPPoE는 Point-to-Point Protocol over Ethernet을 나타내는 말로, Point-to-Point Protocol (PPP) 프레임을 이더넷 프레임 내에 encapsulating하기 위한 네트워크 프로토콜이다. PPPoE는 주로 개별 사용자들이 이더넷을 통해 DSL 모뎀에 접속하는 DSL 서비스에서 많이 사용되었다. 이더넷 네트워크는 패킷 기반이며, 연결이나 circuit을 구성하기 위한 여력이 없다. 또, 이더넷 네트워크는 IP와 MAC 충돌 그리고 DHCP 서버 속이기 등을 막아내는 기초적인 보안 기능도 결여되어 있다. PPPoE를 이용하면,..

IT/Network 2018.03.08

[Wiki] Windows 10에서 Vagrant up 할때 오류 발생 시 해결 방법

[Wiki] Windows 10에서 vagrant up할 때 오류 발생 시vagrant up을 하자, 컴퓨터가 멈추고 아무런 동작하지 않다가 제멋대로 리부팅하기 시작했다. 단순히 vagrant up을 했을 뿐인데 windows가 멈추고 꺼져버렸다. 그리고 제멋대로 재부팅이 되었다. 여러 커뮤니티와 깃헙 이슈를 살펴보니 "hyper-v"의 영향 때문이라고 하는 사람들이 많았다. 실제로 hyper-v를 끄고 나니 정상적으로 동작하였다. (근데, 이러면 docker for windows 는 어떻게 해야되지...)

IT/IT WIKI 2018.03.03

[Wiki] Ubuntu에서 bash_profile 파일을 찾는 경우.

[Wiki] Ubuntu에서 bash_profile 파일을 찾는 경우환경 변수를 추가할 일이 있어서 bash_profile을 찾다가, 도저히 못찾겠어서 검색을 해보았다.앞으로는 헷갈리지 않기 위해 이렇게 정리하게 되었다. 우선 우분투에는 bash_profile이 존재하지 않는다. 대신 .profile 파일이 존재한다. 따라서 PATH를 추가, 수정해야 하는 경우, .profile 파일을 수정해주면 된다. 만일 전체 계정에 대해 추가하고 싶다면, /etc/profile 파일을 수정해주면 된다.

IT/OS 2018.02.24

[OpenStack] Network dhcp port의 status가 DOWN일 때 해결 방법

Network dhcp port의 status가 DOWN일 때 해결 방법Network DHCP Port의 Status가 DOWN 상태여서 VM을 생성해도 IP를 받아오지 못하는 문제가 발생했다. 우선, 1sudo journalctl -f -u devstack@q-dhcpcs 로 dhcp에 해당하는 로그를 살펴본다. 그리고 오픈스택 대시보드에 접속하여 관리 > 네트워크 > 네트워크 > {해당 네트워크} > 서브넷 > 서브넷 편집 > 서브넷 세부 정보 > DHCP 사용 체크 해제 > 저장 이후 같은 방식으로 DHCP 사용 체크 하기 > 저장 하고 잠시 기다리면 DHCP Port Status가 UP으로 바뀌어 있는 것을 확인할 수 있다.

IT/OpenStack 2018.02.22