백년을 살아오신 김형석 교수자 철학자이다. 

보통 사람이 쓴 글이 아닌 철학자이기 때문에 100년 동안 살아오면서 얻은 삶의 지혜를 간접적으로 나마 전해 듣고 싶어 "백년을 살아보니"라는 책을 골랐봤다.



이책에는 행복론, 결혼 생활, 종교, 돈과 성공, 노년의 삶에 대해 이야기 하고 있다.


내가 가장 감명 깊게 읽은 부분은 행복론과 노년의 삶 부분인데


행복론에서는 1920년생인 저자는 일제시대에 태어나서 북한에 살다 6.25때 남으로 내려왔다.

그러다 보니 나라에 대한 감사함을 유독 강조하였다.

나역시 사라에서 주는 혜택에 대해서는 전혀 생각 못해보고 항상 세금을 많이내는 것에 불만을 쏟아 냈다.

(특히 요즘 같은 때면 내가 낸 세금이 다 부유한 사람한테 간다는 생각을 하지 않는 사람이 적지 않을 것이라 생각 든다.)

저자는 항상 모든것에 감사하고 이웃에 대해 배푸는 삶을 살아야 더 행복해진다고 이야기 한다.


특히 내 자신이 내 자신 가정만 생각하면 나는 그정도 밖에 성장하지 못하는 사람이며 이웃과 나라를 생각 하면 그정도 성장 할 수 있다는 

저자의 아버지 이야기에 큰 감명을 받았다. 


노년의 삶에 대한 부분에서는 저자는 건강하게 사시면서 아직도 집필 활동을 하시고 교육계에 몸을 담고 있어서 정년을 넘어서 까지

강연 활동을 하셨다. 

나도 나이가 들어 은퇴를 하기 보다 내가 평생 할 수 있는 일을 찾아보고 싶다.

대외적으로는 이렇게 왕성하게 활동 하시지만 부모, 아내, 친구를 거의 모두 잃은 외로움을 잘 표현 되어 있어 마음이 아프다 또 너무 

길게 살아도 좋지 않지만 나도 모든 지인들이 외롭지 않게 모두 보내고 눈을 감고 싶다... (너무 먼 미래인듯..)


저자 덕에 잃어버린 목표와 용기를 되 찾을 수 있었다.

훌륭한 지혜를 전해준 저자에 고마움이 느껴지는 감명깊은 책이였다.


반응형

프로토콜 체계와 소켓 타입(TCP/UDP)


네트워크 프로그램을 할 때 가장 핵심이 되는 것이 소켓이다.

수년 전에도 지금도 socket을 이용하여 컴퓨터, 각종 디바이스( 핸드폰, 테블릿 등)와 데이터를 송수신을 한다.

이런 socket을 생성할 때 2가지 중요한 정보를 입력 하는데 그것이 바로 프로토콜 체계와 소켓을 타입이다.

오늘은 두 가지 중요한 정보에 대해 설명 하도록 하겠다. 


프로토콜 체계


포로토콜(protocol)이란 컴퓨터 간에 데이터를 주고 받는 방식이다.

즉 각 컴퓨터 간 서로 데이터를 주고 받기 위해서 정의해 놓는 약속을 뜻한다.

이러한 규약을 정해 놓지 않으면 내가 의도한 것과 다르게 상대 컴퓨터에서 이해를 다르게 할 수 있다.


소켓 통신을 할 때 사용하는 프로토콜 부류가 몇가지 있다. 

이러한 부류를 프로토콜 체계라고 하며 c에서 소켓을 생성 할 때 다음과 같이 함수를 호출 할 때 첫 번째 인자에 프로토콜 부류를 넣는다.


#include <sys/socket.h>

int socket ( int domain, int type, int protocol );


프로토콜 부류 종류는 아래와 같다.

 이름

프로토콜 체계(Protocol Family) 

 PF_INET     IPv4 인터넷 프로토콜 체계

 PF_INET6

 IPv6 인터넷 프로토콜 체계 

 PF_LOCAL

 로컬 통신을 위한 UNIX 프로토콜 체계 

 PF_PACKET

 Low Level 소켓을 위한 프로토콜 체계 

 PF_IPX

 IPX 노벨 프로토콜 체계 



주소 체계


C에서는 소켓을 생성 후 bind나 connect 할 때 주소 구조체에 주소 체계를 넣어 준다.

Python에서는 프로토콜 체계를 넣지 않고 아래 처럼 주소 체계만 넣어 준다.


serverSocket = socket(AF_INET, SOCK_STREAM)


주소 체계의 종류는 다음과 같다.



 이름

주소 체계(Address Family) 

 AF_INET     IPv4 인터넷 프로토콜 체계

 AF_INET6

 IPv6 인터넷 프로토콜 체계 

 AF_LOCAL

 로컬 통신을 위한 UNIX 프로토콜 체계 



소켓 타입(TCP/UDP)


소켓 타입은 데이터 전송 방식을 의미 하며 socket 함수 호출 시 2번 째 인자에 값을 넣는다.


[C 예제]

#include <sys/socket.h>

int socket ( int domain, int type, int protocol );


[Python 예제]

serverSocket = socket(AF_INET, SOCK_STREAM)


대표적인 소켓의 타입은 아래와 같다.


 TCP

 UDP

 연결 지향형 소켓

 비 연결 지향형 소켓 

 SOCK_STREM

 SOCK_DGRAM 

 데이터 손실 없이 목적지로 전송

 데이터 손실 우려가 있다. 

 전송 순서대로 데이터가 수신 된다.

 전송된 순서에 상관없이 가장 빠른 전송 지향 

 데이터 경계 없음

 데이터 경계 존재 




반응형

저출산 시대에 앞으로 인구가 감소 하고, 초고령 상태로 진입하면서 벌어지는 사회현상을 인구학 관점에서 설명해 놓은 책인 "정해진 미래"라는 책을

리뷰해 보겠다.



한국에는 존재하지 않는 인구학이라는 학문을 연구해온 저자는 초고령 사회, 낮은 출산율로 인해 첫 번째로 부동산에 가져올 충격에 대해 얘기한다.


저자의 주장은 가구당 인구 감소로 인해 대형아파트의 몰락, 대형과, 중소형 아파트의 가격 역전으로 덩달아 중소형 아파트도 하락 할 것이라 주장한다.


현재 교사당 학생수 비율이 OECD 국가 평균보다 낮은 수치로 담임에 부담임 까지 지정하며 교육 시장의 축소와 교사의 위기를 말하고 있다.


저 출산으로 소비 인구의 감소로 기업의 물건이 사줄 인구가 줄어 듬으로 인구가 줄어 들어도 여전히 취업은 어려울 것이라 얘기하고 있으며 


정년의 기한이 늘어남, 외국인 노동자의 편입으로 젊은 세대의 취업자리가 더욱 위태로울 것이라고 한다.


해당 문제에 대한 저자가 대안으로는 청년들을 해외에 취업할 수 있도록 정부의 노력을 요구하고 있다.


기성세대의 인구수와 현 세대의 인구수 급격한 감소로 인한 여러가지 사회 문제를 소개 하며 앞으로 일어날 일을 잘 준비하면 다시 재도약을 할 수 


있는 기회가 생길 것이라 말한다.


책의 내용은 거의 대부분 누구나 알 수 있는 내용, 혹은 뉴스, 다른 책등에 나왔던 이야기를 소개하여 조금 아쉬운 점은 있지만


저자가 인구학 관점에서 인구 구조의 급격한 변화로 인한 문제와 이를 현명하게 대처 방안을 설명을 제시 함으로 저자 만의 독특한 미래상을 


소개함으로 있어 앞으로 다가올 세상에 대해 조금 더 넓은 시각을 가지고 바로볼수 있는 지혜를 얻을 수 있다고 생각한다.



반응형

'책 서평 > 자기 계발' 카테고리의 다른 글

[책 리뷰] 꿈꾸는 다락방  (0) 2017.09.30
[책 리뷰]초의식 독서법  (0) 2017.03.06
[책 리뷰] 로봇의 부상  (0) 2016.12.27
[책 리뷰] 유시민의 글쓰기 특강  (0) 2016.12.18
[책 리뷰] 그릿(GRIT)  (0) 2016.12.14

ipcs, ipcrm 명령어


테스트 환경은 solaris10, centos에서 진행하였습니다.

ipcs를 통해서 OS에서 프로그램이 사용하는 IPC, 공유메모리, 세마포어를 현황을 파악 할 수 있다.

또한 불필요한 IPC나 공유메모리가 사용되면 ipcrm을 이용해 삭제도 가능하다.

여기서 IPC : QUEUE 데이터, 공유메모리는 OS상에 계속 해서 상주하여 여러 프로그램이 접근해서 데이터를 공유 할 수 있는 메모리 공간이라고 생각하면 된다. 

마지막으로 세마포어는 QUEUE나 공유메모리가 동시에 여러 프로그램에서 접근을 막기위해 사용되는 것이다.


  ipcs 사용법                                                                                 


[IPC 확인]

      ipcs -q


[공유 메모리 (Shared Memory) 확인 ]

      ipcs -m


[세마포어 확인 ]

     ipcs -s







  ipcrm 사용법                                                                                 


ipcs를 실행하면 

Shared Memory는 shmid, IPC는 msqid, Semaphore(세마포어)는 semid를 확인 할 수 있다.

해당 값을 이용하여 공유메모리나 ipc등을 삭제 할 수 있다.


[IPC 삭제]

      ipcrm -q [msgid]

      ex) ipcrm -q 21281


[공유 메모리 (Shared Memory) 삭제 ]

      ipcrm -m [shmid]

      ex) ipcrm -m 13181


[세마포어 삭제 ]

      ipcrm -s [semid]

      ex) ipcrm -s 41181



이상으로 ipcs, ipcrm 사용법에 대해 알아 보았다.


도움이 되셨나요?

반응형

+ Recent posts