2011년 7월 농협중앙회 IT1.성격의 장ㆍ단점매사에 긍정적이며, 꼼꼼하고 진취적이며 계획적으로 강한 책임감을 갖고 임하는 것은 저의 큰 장점입니다.2.생활신조항상 긍정적인 사고방식을 가지고 매사 합리적인 생각과 언행을 이끌어내 최고의 성과를 내자.3.취미, 특기땀 흘리며 서로 협동하여 서로에게 다가가기 쉬운 등산과 활동적인 운동을 좋아합니다.4.자신이 소중하게 생각하는 3가지저희 가족의 행복, 주변 지인들, 그리고 어떤 일에 있어서 잘 할 수 있다는 긍정적인 자신감입니다.5.지금까지 이룬 가장 큰 성취 3가지학습으로 꾸준히 배워온 컴퓨터 실력, 다양한 지인들과의 관계, 학창시절의 다양한 경험이라 생각합니다.6.금차 채용에 지원한 동기 및 지원하기 위해 본인은 어떠한 노력과 준비를 했는지 구체적으로 기술하세요.현재 저의 나라의 농업이 많이 침체되고 있습니다.저희 부모님께서도 평생 농사를 짓으셨으며 저 역시 농촌에서 자라왔습니다.또한 최근 농협에서 전산 관련 좋지 않은 일이 발생했는데, 이런 상황 속에서 저의 역량을 농협을 위해 발휘하고자 지원하게 되었습니다.그리고 다양한 경험을 쌓았습니다. 많은 아르바이트와 봉사활동을 하면서 가장 중요한 것으로, 저는 ‘關係’라는 단어를 도출할 수 있었습니다. 식당에서는 단골과의 관계, 건설 현장에서는 소장, 반장과의 관계등등 서로간의 관계에서 相乘효과를얻어야 만이 성공했다고 평가 받을 수 있다는 것을 체득할 수 있었습니다. 이런 다양한 경험과 학습으로 저의 핵심역량을 키워왔습니다.7.타인과 구별되는 본인만의 경쟁력(능력 또는 장점)은 무엇입니까?이력서에 보여 지는 저의 이력은 자랑스럽게 내세울 만한 것은 아닙니다. 하지만 이런 정형화된 것이 제 자신을 모두 표현하지는 못한다고 생각합니다. 어떠한 일을 하더라도 맡은 바 일을 끝까지 완수 하는 책임감, 어릴 적부터 습관처럼 몸에 베여 있는 성실함, 이 두 가지가 제가 가지고 있는 가장 큰 재산입니다. 비록 사회경험은 부족하지만 책임감과 성실함은 누구보다도 경쟁력 있는 저 자신을 만들었다고 자부합니다. 이러한 생활 습관을 바탕으로 사회에 진출한다면 어떠한 위기에도 버틸 수 있는 힘이 되리라 생각합니다. 작은 일에도 최선을 다하고 배우는 자세로 모든 일에 임할 것이며 원만한 대인관계를 유지하고 자부심을 가지고 회사를 사랑하는 기쁜 마음으로 일을 하는 조직원이 되겠습니다.8.학교생활, 봉사활동 등의 경험에서 이룬 가장 큰 성과(결과)는 무엇이며, 본인은 어떠한 역할을 했는지 구체적으로 기술하세요.정보보호 동아리 "OOO"라는 동아리의 회장을 2년 역임하였습니다.회장으로 동아리를 이끄는 동안 2004~2005년, 2년 연속 OO체신청에서 주관하는 "농어촌 IT 봉사활동" 참여 동아리로 선정되었습니다. 체신청의 봉사활동 동아리로 선정되기 위해 학기 초부터 대학원 선배, 지도 교수 및 졸업 선배가 참여한 학술 세미나를 개최하여 동아리 회원들에게 각종 학업 지식과 진로 설정에 대한 많은 도움이 되도록 하였습니다.또한, 중소기업청에서 "대학 창업동아리" 로 선정되어, 중소기업청의 지원을 받아 각종 프로젝트 개발 및 타시도에서 개최하는 각종 세미나에 참여하여 동아리 회원들의 실력 및 경험을 쌓을 수 있는 기반을 마련해 주었습니다.2년 동안 동아리를 운영하면서, 강한 리더쉽을 키울수 있는 기회를 가졌습다.9.지금까지 경험한 가장 큰 좌절(실패 또는 실수)은 무엇이며, 그 경험을 통해 얻은 교훈은 무엇인지 구체적으로 기술하세요.몇 년전,저의 집안의 기둥이신 아버지께서 갑작스런 교통사고로 저희 가족 곁을 떠나셨습니다. 저와 가족들은 말로 표현하지 못할 정도의 충격을 받고 힘들었습니다. 시골에서 어머니와 아버지 두분이 농사를 짓으시면서 계셨기때문에, 그 뒷일을 제가 처리해야 했습니다. 심신이 약해질대로 약해졌습니다. 어느날 문득 생각이 들었습니다. 이제 저희 집의 기둥인데 제가 약해지면 저희 가족에게 더 힘든 짐을 안겨 주는거라고 생각했습니다. 그 뒤로, 지금 마주친 상황에 대해 최대한 긍정적인 마인드를 갖고 일을 처리했습니다. 어느덧 약해진 심신도 다시 강해지기 시작했습니다. 그 뒤로 저는 항상 최악의 상황에서도 긍정적인 마인드를 잃지 않으려합니다. 긍정적인 마인드는 저에게 자신감을 심어주는 요소라는 걸 깨달았기 때문입니다.
1.운영체제의 기능? 처리기, 메모리, 입출력장치 등의 자원관리? 시스템과 사용자 사이의 인터페이스 기능제공? 하드웨어 제어? 자원 및 데이터의 조작 및 공유 기능 제공? 시스템의 오류처리? 가상 계산기 기능 제공2.OS의 목적(시스템 성능 평가 기준)? 처리능력(THROUGHPUT)의 향상? 단위시간 내에 시스템이 처리하는 일의 양? 시스템에 작업을 의뢰한 시간부터 처리가 완료될 때까지 걸린 시간? 사용 가능도(AVAIABILITY, 반응시간:RESPONSE TIME)의 단축? 시스템이 필요해졌을 때 어느 정도 빠른 시간 내에 사용 가능한지의 정도? 신뢰도의 향상? 시스템에 오류가 발생했을 때 빠른 시간 내에 회복시키는 정도OS제어프로그램감시 프로그램작업관리 프로그램 : JOB 스케줄, MASTER 스케줄자료관리 프로그램처리프로그램언어번역기 : 어셈블러, 컴파일러, 인터프리터서비스 프로그램 :연결편집기,정렬/합병프로그램,라이브러리문제 프로그램3.운영체제의 구성컴파일러인터프리터목적프로그램생성함생성 안함개발과정편리성불편함편리함실행속도빠름느림사용언어FOTRAN, COBOL C,C++BASIC, LISP.APL번역속도 오래걸림한줄 단위로 번역과 실행원시프로그램의 변화에 대한 반응 빠름4.운영체제의 운영기법ㆍ일괄처리방식ㆍ다중 프로그래밍 시스템 : 1개의 CPU와 주기억장치 이용하여 여려개의 프로그램을 동시 처리. CPU의 사용률과 처리량 증가.ㆍ시분할 시스템 : 긴작업에 대한 응답 시간을 최소한으로 줄이는 것을 목적ㆍ다중 처리 시스템 : 여러개의 CPU와 하나의 주기억 장치 이용하여 여러개의 프로그램을 동시에 처리ㆍ실시간 처리 시스템ㆍ다중모드시스템ㆍ분산처리시스템5.매크로와 부프로그램의 비교부프로그램매크로다른이름폐쇄 서브루틴개방 서브루틴처리방식ㆍ부프로그램 CALL-RETURN이 될 때마다 제어가 서브루틴으로 넘어갔다가 다시 주프로그램으로 복귀함ㆍ주프로그램에 매크로 호출명령이 있는 위치마다 매크로 내용을 삽입하여 EXTENSION된 프로그램을 만들어 놓고 연속적인 실행을으로 전개되지만 서브루틴은 그렇치 않다.ㆍ매크로와 서브루틴의 공통점은 반복되는 부분을 별도로 작성하는 것이다.6.매크로의 프로세서의 기능? 매크로 정의 인식: 매크로의 시작을 알리는 매크로 명령을 인식한다.? 매크로 정의 저장: 매크로 이름은 에 매크로 본체부분은 에 보관한다.? 매크로 호출인식: 주프로그램의 명령부(OP-CODE)에서 으로 매크로 호출하는 것을 인식한다.? 매크로 확장: 주프로그램의 매크로 이름 위치에 MDT에 보관해놓은 매크로 본체 내용을 삽입하여 확장된 원시프로그램을 만들어낸다7.어셈블 과정? 어셈블리어로 작성한 원시 프로그램을 목적 프로그램으로 번역하는 과정은 크게 2단계로 나누어서 수행한다.? 2PASS로 구성하는 이유: 한 개의 PASS만을 사용하면, 기호를 모두 정의한 뒤에 해당기호를 사용해야 하기 때문이다.8.링커와 로더? LINKER - 언어번역 프로그램이 생성한 목적 프로그램들과 라이브러리, 또 다른 로드 모듈들을 링크하여 실행 가능한 로드모듈을만드는 시스템 프로그램이다.? LOADER - 실행 프로그램을 디스크 등의 기억정치로부터 메모리에 적재하는 시스템 프로그램이다.? LOADER의 종류- COMPILE -AND-GO-LOADER : 별도의 로더없이 언어번역기가 로더의 기능을 함께 수행하는 방법- 절대로더 : 목적프로그램을 단지 언어번역기에 의해 지정된 기억장소에 적재시키는 기능만 수행하는 로더- 직접로더 : 로더의 기본 기능 4가지를 모두 수행하는 로더(할당,연결,재배치,적재)- 동적적재 : LOCAL(호출시 적재)라고 함? LOADER의 기능-할당 Allocation : 프로그램을 적재할 주기억 장치 내의 공간 할당-연결 Linking : 다른 모듈 내의 code, dataㅇ 대한 상징적 기호 형태의 참조나 호출을 실제 주소로 변환-재배치 Relocation : 로드 모듈 내의 재배치가 가능한 주소들을 할당된 기억장치에 맞추어 변환-적재 Loading : 재배치가 완료된 로드 모듈을 주기억장치로 읽어 들임.1.프로세스의e or Text ) , 프로그램에 의해 필요한 데이터 영역, 사용자 스택, PCBㆍPCB-프로세스 상태 : 보류, 실행, 준비, 대기, 정지 ..-프로세스 번호 / 프로그세스 카운터-레지스터 : 누산기, 인덱스레지스터, 스택레지스터 등 범용레지스터와 상태코드정보-기억장치 관리정보 / 게정정보 / 입출력 상태 정보-각종 자원 포인터 : 부모/자식 프로세스에 대한 포인터, 프로세스가 위치한 메모리에 대한 포인터, 할당된 자원에 대한 포인터2.프로세스 관련 작업ㆍ생성 : OS가 디스크내의 프로그램을 선택하여 그 프로그램의 PCB를 만들어 Process생성. Process는 준비 상태가 됨.ㆍ소멸 : PCB가 회수되고 Process는 제거. 프로세스의 프로그램 부분은 디스크에 저장되어 보관되고, 자신을 생성한 부모 프로세스가소멸되면 자식 프로세스들도 자동적으로 소멸된다.ㆍ대기 : ex) Windows에서 여러 응용 프로그램 동작시, 수행 중인 윈도우가 아닌 것은 대기상태 되는 경우.ㆍ재동작 : I/O 완료 인터럽트 발생, 자신의 윈도우구역으로 마우스를 이동한 크리킹 인터럽트 발생 등에서 나타남.3.프로세스간 관계 : 독립적 / 협조적 프로세스4.인터럽트ㆍ종류-전원이상-기계착오 : CUP등의 기계 장치가 고장을 일으킨 경우-SVC(Supervisor Call Interrupt) : 입출력 수행, 기억장치 할당등을 하기 위해 발생-입출력 : 수행도중 입/출력이 발생.-외부 신호 : 정해진 시간이 끝나거나 오퍼레이터의 키 조작 발생-재시작 : 오퍼레이터가 재시작 버튼을 눌러 시스템을 재부팅 시키는 경우.-프로그램 검사 인터럽트 : 0으로 나누기가 발생. Overflow / Underflow가 발생. 프로그램에서 명령어를 잘못 사용하는 경우.ㆍ인터럽트 발생시, 처리순서-인터럽트 요청신호 발생 → 프로그램 실행을 중단 → 현재 프로그램 상태 보존 ( 복귀 주소 Stack 저장 ) → 처리루틴 실행→서비스 루틴 실행 → 상태복구 → 중단된 프로그램 실행 재개ㆍ우선순위-전원이상프로세스에 하나의 스레드가 존재하는 경우에는 단일 스레드, 두 개 이상의 스레드가 존재하는 경우에는 다중 스레드- 프로세스의 일부 특성을 갖고 있기 때문에 경량 프로세스라고도 함ㆍ분류-사용자 수준 : 사용자가 만든 라이브러리를 사용하여 스레드 운용 / 속도는 빠르지만 구현이 어려움-커널 수준의 스레드 : 운영체제의 커널에 의해 스레드를 운용 / 구현이 쉽지만 속도가 느림< OS :: Process 동기화 >CS Algorithm & Semaphore1.병행 프로세스들의 고려사항ㆍ상호배제 : 두 프로세스가 CS 인 한 공유자원을 사용코자 할때, 동시에 사용치 못하게 함.ㆍ동기화 : 한 프로세스의 수행결과가 다른 프로세스에 전달되고 그 내용을 받아 수행될 때, 두 프로세스 상호간에 전달되고 받는 관계.모니터와 세마포어.ㆍ결정성 : 두 프로세스가 동시 수행될 때 수행시간에는 무관하게 같은 결과가 나와야 한다.ㆍ프로세스 간 통신 : 상호배제와 동기화 보장을 위해 프로세스 상호간에 데이터를 교환 할 수 있어야 한다.ㆍ교착상태 : 프로세스간 상호배제나 동기화를 보장하지 못하였을때, 어느 작어도 수행할 수 없는 정지된 상태.ㆍ병행 수행2.상호배제를 해결하기 위한 방법ㆍS/W 해결 : Dekker , Peterson , 제과점 알고리즘...ㆍH/W 해결 : Test-and-set , Compare-and-swap , 인터럽트 enable/disable3. 임계영역 ( Critical Section )ㆍ프로세스 구조repeatentry section ; // 진입구역critical section ; // 임계구역exit section ; // 출구구역remainder section ; // 잔류구역until false ;ㆍ임계영역 문제 해결을 위한 3가지 요건 충족-상호배제 ( Mutual exclusion ) : 한 프로세스가 CS에서 실행된다면, 다른 프로세스는 CS에서 실행될 수 없다.즉, 2개 이상의 프로세스가 동시에 CS 에 있어서는 안된다.-진행 ( Progress한 선택은 무한하게 연기할 수 없다.CS 바깥에 있는 P가 다른 P의 CS 진입을 막아서는 안된다.-한계대기 ( Bounded wating ) : P가 CS에 진입하려는 요청을 한후부터 그 요청이 허용될 때까지 다른 P들이 cS에 진입하도록허용하는 시간 간겨에도 한계를 두어야 한다.어떤 P도 CS로 들어가는 것이 무한정 연기되서는 안된다.ㆍ상호 블록킹의 유형-기아 상태 : 다른 P가 CS에 들어갈 기회를 주지 않고 한 P만 계속해서 CS에 진입.-교착 상태 : CS에 진입하려고 하는 두 P는 무한정 기다리는 루프에 들어가거나 게속 기다리게 되는 블록 문장 수행-라이브 록 : CS에 진입하려고 하는 두 P는 서로 계속 양보해서는 안되고, 누가 실제로 진입할 지를 결정하는 것도 무한정 연기.4. CS AlgorithmPeterson Algorithm(2개의 Process)var flag : array[0..1]of boolean; turn : 0...1;repeatflag[0] = true;trun = 1;while( flag[1] and turn = 1 ) do no-op;//CSflag[0] = false;//RSuntil falseDekker Algorithm(2개의 Process)var flag : array[0..1]of boolean; turn : 0...1;repeatflag[0] = true ;while ( flag[1] ) {if( turn == 1 ) {flag[0] = false ;while( turn == 1 );flag[0] = true ;}}//CSturn = 1;flag[0] = false ;//RSuntil falseLamport의 빵집 Algorithm(N개의 Process)var choosing : array [0...n-1] of boolean ; ←초기화=falsevar number : array [0...n-1] of interger ; ←초기화=0while(1) {......choosing[i]= true; // 번호표를 뽑; j