반응형

전체 글 430

분유 좀 싸게 살려고 했다가..

작년즈음인가.. 중고로 물품을 사고 파는 네이버 카페를 알게 되었다. 그다지 큰 관심은 없었는데 우연하게 얘기용품을 중고나라에서 구입하게 된 이후로는 점점 중고나라에 맛들리기 시작했다 -_-;; 유모차니 얘기 장난감이니 심지어는 기저귀, 분유까지 중고나라에서 샀다. 잘 산것도 있고 덤태기 쓴 것도 있긴 했지만 사단은 얼마전에 벌어졌다. 얘기가 먹는 분유가 몇 통 남지 않았고 원활한 수급(?)을 위해 중고나라에서 분유를 찾기 시작했다. 마침 와이프가 분유 판매하는 글을 발견하고 바로 거래를 시도 했는데, 그 판매자는 다름이 아닌 이전에도 나와 거래를 한 적이 있는 사람이었다. 판매자가 먼저 나를 기억했고(아무래도 아이폰을 쓰는듯? 주소를 알고 있었다) 그 친분(?)을 힘입어 3통을 원했지만 2통 더 해서 ..

프로그래머 면접시 예상질문

이번에 SK컴즈 면접대비용으로 준비한 것이다. - 임계영역(critical section) 임계 구역(critical section)또는 공유변수 영역은 병렬컴퓨팅에서 둘 이상의 스레드가 동시에 접근해서는 안되는 공유 자원(자료 구조 또는 장치)을 접근하는 코드의 일부를 말한다. 임계 구역은 지정된 시간이 지난 후 종료된다. 때문에 어떤 스레드(태스크 또는 프로세스)가 임계 구역에 들어가고자 한다면 지정된 시간만큼 대기해야 한다. 스레드가 공유자원의 배타적인 사용을 보장받기 위해서 임계 구역에 들어가거나 나올때는 세마포어 같은 동기화 매커니즘이 사용된다. - 뮤텍스(Mutex, Mutual Exclusion object, 상호배제) 스레드들 간에서 공유가 배제되는 객체. 파일과 같은 공유 자원이 수행 중..

Programming/Etc 2010.12.16

RTOS(Real-Time Operating System) 란?

RTOS(Real-Time Operating System) 실시간 운영체제의 약자로서 사전적인 의미는 다음과 같다. "디스크를 이용한 다중 프로그래밍 운영체제, 우선 순위가 높은 전위에서는 실시간 다중 프로그래밍을 하며, 우선 순위가 낮은 후위에서 일괄 처리를 한다. 디스크로부터의 프로그램 입력과 디스크로로의 프로그램 출력은 자동적으로 수행되며 동적인 주 기억 장치 할당 방식을 쓴다. " RTOS나 OS 나 별반 크게 다를 것은 없다. 다만 Real-Time 이라는 개념과 조건이 붙어 있는 것이 차이인 것이다. 즉, 임베디드 시스템의 특성상 Real-Time 조건을 만족하기 위해 만들어진 것이라고 정의하고자 한다. RTOS 가 사용된느 분야는 두 가지 분야가 있다. 멀티프로세서 시스템과 임베디드 시스템이..

Programming/Etc 2010.12.16

데드락 (deadlock)

1. 정의 - 영원히 오지않는 event를 기다리는 것 - 예를 들면 A라는 프로세스는 B가 가진 자원이 있어야만 동작 가능하여 B의 작업이 끝나기를 기다리고 있는데, B도 A가 가진 자원이 필요해 A가 끝나기를 기다리는 상태. 결국 두 작업은 영원히 끝날 수 없게 된다. - starvation은 어떤 한 작업의 차례가 오지 않아 영원히 기다리는 것이어서 무언가 생산적인 활동은 일어나고 있는 반면(다른 프로세스는 동작하고 있기 때문에), deadlock은 작업 자체가 이루어지지 않아 생산적인 활동 자체가 없다. 2. 발생 조건 4가지 조건을 동시에 만족하면 데드락이 일어날 수 있음 - Mutual exclusion ; 한번에 오직 1개의 프로세스만이 자원에 접근가능 - Hold and wait ; 최소한..

Programming/Etc 2010.12.16

프로그램 중복실행 방지

기본적으로 뮤텍스를 사용하여 중복실행 여부를 체크한다. program Project; uses Forms, Windows, Dialogs, unt_Main in 'unt_Main.pas' {frm_Main}; var Mutex : THandle; {$R *.res} begin Mutex := CreateMutex(nil, True, 'BDGG');//'YourMutex'); if (Mutex 0 ) and (GetLastError = 0) then begin Application.Initialize; Application.MainFormOnTaskbar := True; Application.CreateForm(Tfrm_Main, frm_Main); Application.Run; end else begin..

Programming/Delphi 2010.12.16

8. Miss Bang

[v1.0.0.0] 2010-12-16 - 서버에 연락처가 저장되어 언제 어디서든 프로그램만 있다면 자신이 등록한 연락처를 확인 할 수 있습니다. - 간편한 연락처 등록, 수정, 삭제 가능! - 다양한 검색조건을 보다 빠르게 검색! - 보기좋은 화면 디자인! - 아웃룩과 연동! 아웃룩으로 연락처 내보내기, 가져오기가 가능합니다. - 엑셀과 연동! 엑셀로 연락처 내보내기, 가져오기가 가능합니다. - 향후 다양한 기능 업데이트 예정입니다.

Project 2010.12.16
반응형