페르 브린치 한센
Per Brinch Hansen페르 브린치 한센 | |
---|---|
태어난 | 덴마크, 프레데릭스베르그 | 1938년 11월 13일
죽은 | 2007년 7월 31일( | 68세)
모교 | 덴마크 공과대학교 |
로 알려져 있다 | |
배우자 | 미레나 |
아이들. | 2 |
어워드 |
|
과학 경력 | |
필드 | 컴퓨터 공학 |
기관 | |
영향 | |
웹 사이트 | brinch-hansen |
Per Brinch Hansen(퍼 브린치 한센, 1938년 11월 13일 ~ 2007년 7월 31일)은 덴마크계 미국인 컴퓨터 과학자로 운영체제, 동시 프로그래밍, 병렬 및 분산 컴퓨팅 분야에서 일한 것으로 알려져 있습니다.
전기
초기 생활과 교육
Per Brinch Hansen은 덴마크 코펜하겐에 둘러싸인 거주지인 Frederiksberg에서 태어났다.그의 아버지 예르겐 브린치 한센은 토목 공학자로 일했고, 토양 역학의 선도적인 전문가가 되었고, 후에 덴마크 기술 대학에서 교수직을 수락했습니다.그의 어머니 엘세베스 브린치 한센은 덴마크 작곡가 올루프 링의 딸로 결혼 [1]전 미용사로 일했다.
브린치 한센은 Skt에 다녔다. 예르겐스 체육관을 거쳐 덴마크 공과대학에서 전기공학을 공부했으며, 그는 "만약 어떤 과목을 가르치고 있다면, 근본적인 [1][2]공헌을 하기에는 이미 너무 늦었을 것"이라는 믿음으로 "아직 개척 단계에 있다"는 분야를 추구했다.영국 IBM의 Hursley Laboratory에서 7주간의 학생 인턴쉽을 마친 후, 그는 자신의 경력을 컴퓨터에 바치기로 결심했다.처음에는 컴퓨터 구축에 집중했던 IBM 7030 Stretch 프로젝트에 관한 책을 읽으면서 프로그래머의 관점에서[3] 컴퓨터 조직을 설명한 책을 읽으면서 컴퓨터 [1]설계자가 되는 것에 대한 그의 관심이 다시 집중되었습니다.
레그네센트랄
1963년 전자공학 석사 학위를 취득한 후, 브린치 한센은 덴마크 기술과학 아카데미 산하 연구기관인 Regnecentralen에 취직하여 피터 나우르와 요렌센이 [2]이끄는 컴파일러 그룹에서 일했습니다.그곳에서 그의 첫 번째 중요한 프로젝트는 Siemens 3003 컴퓨터용 COBOL 컴파일러를 위한 파서를 작성하는 것이었다.
그 후, 그는 컴파일된 COBOL 프로그램을 실행하는 동안 사용될 파일 시스템을 작성하였고, 나중에 다음을 [1]관찰하였다.
저는 이제 이것이 정말 작은 운영 체제라는 것을 알았습니다. 제가 프로그래밍을 했었기 때문입니다.그러나 1960년대 중반에는 언어 구현과 운영 체제 간의 경계선이 여전히 명확하게 이해되지 않았습니다.
1966년, 브린치 한센은 당시 주주들이 있는 회사였던 Regnecentralen에 있는 Henning Isaksson의 하드웨어 그룹으로 이사했다.Peter Kraft와 함께 정식 사양을 작성하기 위한 하드웨어 기술 언어로서 ALGOL 60을 사용하여 Regnecentralen의 세 번째 컴퓨터인 RC 4000의 컴퓨터 아키텍처와 명령 세트를 정의했습니다.
멀티프로그래밍에 익숙하지 않은 그는 세마포어를 사용한 프로세스 동기화를 이해하기 위해 보내온 순차적 프로세스[4](Cooperating Sequential Processes) 사본을 사용하고 비료 공장 관리에 사용할 특수 RC 4000 실시간 모니터를 구현했습니다.Peter Kraft와 Charles Simonyi는 아직 10대였지만 P-code로 [1]컴파일된 P-code 인터프리터와 데이터 로깅 태스크 프로그램을 작성했다.
1967년 여름, Brinch Hansen은 Regnecentralen의 하드웨어 그룹을 떠나 RC 4000 소프트웨어 개발 책임자가 되었습니다.RC 400마다 커스텀 실시간 제어 시스템을 개발하는 것을 피하기 위해 Jörn Jensen, Peter Kraft 및 Sören Lauesen 등의 팀을 이끌고 범용 RC 4000 멀티프로그래밍 시스템을 정의했습니다.0 설치 및 배치 처리 및 시간 공유도 지원합니다.[1]결과적으로 완성된 시스템은 완전한 운영체제가 아니라 다양한 목적을 위한 운영체제를 [5]구축할 수 있는 메커니즘을 제공하는 작은 커널이었습니다.1969년 봄까지 RC 4000 멀티프로그래밍 시스템의 잘 문서화되어 신뢰할 수 있는 버전이 [1]가동되고 있었습니다.
카네기 멜론 대학교
1970년 후반, Brinch Hansen은 Alan Perlis의 연구 협력자로서 Carnegie Mellon 대학의 컴퓨터 공학부를 방문해 달라는 초청을 받아들여 피츠버그로 이사했고, 운영 체제의 [1][2]원리에 관한 최초의 체계적인 교과서를 집필했습니다.이 기간 동안 1971년 마크토버도르프의 여름학교와 벨파스트의 심포지엄에서 브린치 한센, 토니 호어, 다이크스트라는 모니터 개념으로 발전된 아이디어를 논의하기 시작했다.1972년 봄, Simula 67을 위해 Ole-Johan Dahl과 Kristen Nygaard에 의해 발명된 클래스 개념에 대해 읽은 후, Brinch Hansen은 공유 [6]클래스를 사용하여 최초의 모니터 표기법을 제안한 자원 보호에 관한 장으로 그의 텍스트를 완성했습니다.1973년에 운영체제 원칙이 출판되어 운영체제에 [7]관한 최초의 포괄적인 교과서가 되었습니다.
캘리포니아 공과대학
1972년 7월, Brinch Hansen은 캘리포니아 공과대학(Caltech)의 컴퓨터 공학 부교수로서 입사해, 동시 프로세스와 모니터를 가지는 프로그래밍 언어를 정의하는 작업을 개시했습니다.1974년 4월, 그는 동시 [1][2]파스칼에 대한 기술 보고서를 배포했다.브린치 한센의 박사과정 학생인 알 하르트만이 쓴 PDP 11/45용 동시 파스칼 컴파일러는 1975년 [8]1월에 발표되었습니다.그 후, 브린치 한센은 언어를 평가하기 위해 Concurrent Pascal에서 모델 운영 체제를 작성하기 시작했습니다.1975년 5월, 그는 Concurrent Pascal 프로그램 개발을 위한 단일 사용자 운영 체제인 Solo를 완성했습니다.그런 다음 Concurrent Pascal에서 원본 RC 4000 실시간 스케줄러를 다시 작성했습니다. 작성에는 3일이 걸리고 시스템 [6]테스트에는 3시간이 걸렸습니다.
Caltech 컴퓨터 사이언스 학과가 컴퓨터 공학으로 초점을 옮기고 프로그래밍에서 벗어나자 Brinch Hansen은 [1]거기서 종신 재직권을 구하지 않고 떠나기로 결정했습니다.
서던캘리포니아 대학교
1976년, 브린치 한센은 그의 가족이 알타데나의 집에 머물 수 있도록 하기 위해 남부 캘리포니아 대학(USC)을 다음 직책으로 선택했습니다.종신 교수이자 신설된 컴퓨터공학과의 첫 학과장으로서 교수직에 합류한 그는 일류 교수들을 발굴하고 유치하는 노력을 주도했다.1980년까지 USC의 컴퓨터 과학 부서는 미국 국립 연구 위원회에 의해 미국 [1]상위 10개 부서 중 하나로 선정되었습니다.
USC에 재직하는 동안 Brinch Hansen은 Concurrent [2]Pascal과 함께 운영 체제를 개발하는 그의 작업을 바탕으로 두 번째 책인 "The Architecture of Concurrent Programs"를 집필했습니다.1977년에 출판된 이 책은 동시 [9]프로그래밍에 관한 최초의 책이다.1978년, Brinch Hansen은 동시 프로그램의 아키텍처에 기록된 업적으로 덴마크에서 [10]공학 및 기술 과학 분야에서 가장 높은 학문적 우수성인 Doctor Technices 학위를 수여하는 최초의 컴퓨터 과학자가 되었습니다.이후 1978년 브린치 한센은 분산 프로세스 언어 개념을 발표하면서 마이크로컴퓨터 [11]네트워크를 통해 실행되는 프로세스를 동기화하기 위해 원격 프로시저 호출을 사용할 것을 제안했습니다.
또한 1978년에는 Mostek의 L. J. Sevins와 Steve Gings가 USC의 Brinch Hansen을 방문하여 저비용 멀티프로세서 아키텍처의 개요를 설명하였습니다.Mostek는 이러한 멀티프로세서를 구현하기 위한 프로젝트를 시작했고,[1] Brinch Hansen은 컨설턴트로 일했다.브린치 한센은 [12]이 프로젝트를 위해 새로운 동시 프로그래밍 언어인 에디슨을 개발했다.RC 4000 프로젝트와 마찬가지로 Edison도 하드웨어의 정식 사양 언어로 사용되었습니다.Mostek은 초기 4노드 멀티프로세서를 작동시켰고 Brinch Hansen은 PDP 11/55에 휴대용 Edison 컴파일러를 작성했지만 얼마 지나지 않아 United Technologies는 Mostek을 인수하여[13] 프로젝트를 취소했습니다.1982년, Brinch Hansen은 Edison 시스템을 IBM Personal Computer (PC)로 옮긴 후 세 번째 책인 Programming a Personal [14]Computer를 출판했습니다.
1982년, 브린치 한센은 USC의 [1]최초의 헨리 살바토리 컴퓨터 과학 교수로 임명되었습니다.
코펜하겐 대학교
1984년 14년 동안 해외에서 덴마크에 대한 그리움을 느낀 브린치 한센은 USC를 떠나 코펜하겐 대학 교수에 합류해 [1]데이터로그 교수로 재직했다.1985년에는 전기전자공학협회(IEEE)[15] 펠로우로 선출되었습니다.이후 1985년 파스칼 컴파일러에 관한 네 번째 책 브린치 한센이 출간됐다.[16]
덴마크 기업 GN Elmi의 멀티 컴퓨팅 운영체제를 설계하면서 Brinch Hansen은 이번에 Hoare의 [1]CSP의 메시지 전달 패러다임을 활용하여 새로운 언어가 필요하다고 판단했습니다.그 결과 언어인 조이스는 병렬 [17]재귀를 도입함으로써 CSP의 주요 한계를 없앴다.Brinch Hansen은 IBM [1]PC에서 휴대용 구현을 개발했습니다.
시러큐스 대학교
자신과 그의 가족이 덴마크에서 편안함을 느끼지 못한다는 것을 알게 된 후, 브린치 한센은 미국으로 돌아가기로 결심했지만, 그들의 이민 상태가 매우 빨리 그렇게 해야 한다는 것을 알게 되었다.브린치 한센은 시러큐스 대학의 존 레이놀즈와 접촉했고 1987년에 저명한 [1]교수로 교수직에 합류했습니다.
Joyce는 학생 Rangachari Anand와 함께 SU의 North Parallel Architectures Center에 있는 Encor Multimax 320 멀티프로세서로 이동했습니다.그러나 멀티프로세서의 스케일링 한계를 인식한 브린치 한센은 향후 작업에 적합한 멀티컴퓨터를 찾았다.1989년에 Meiko Computing Surface를 취득해, 세대주의 방법(축소)과 학습 연습으로서의 n-body 시뮬레이션을 병행하는 프로그램을 개발해, 과학적 응용을 실험하기 시작했는데, 두 프로그램이 거의 같은 제어 구조를 가지고 있는 것을 알고 놀랐다.두 가지 모두 "모든 쌍의 패러다임"에 부합한다는 결론을 내리고, 그는 "프로그래밍 패러다임" 또는 "일반적인 프로그램"(나중에 "디자인 [1]패턴"으로 알려짐)이라고 부르는 재사용 가능한 병렬 알고리즘 구조를 탐색하는 데 초점을 맞췄다.1995년, Brinch Hansen의 다섯 번째 책인 Studies in Computational Science: Parallel Programming Paradigms가 [18]출판되었으며, 병렬 알고리즘을 [19]위해 완전히 구현된 출판 언어인 SuperPascal로 프로그램을 수정했습니다.
지난 해
말년에 Brinch Hansen은 가장 중요한 논문인 The Search for Simplicity(1996년)[20]의 회고전을 출판했습니다.이것은, 비마조어를 위한 프로그래밍 코스의 텍스트, Programming for Everyone in Java(1999년),[21] 운영 체제의 진화에 관한 회고전, Classic Operating Systems: 일괄 처리에서 분산 시스템으로(2001년)[22] 및 동시 프로그래밍의 진화에 관한 회고전, 동시 프로그래밍의 기원: 세마포어에서 리모트프로시저 콜(2002).[23]그는 2004년 회고록 '프로그래머 스토리: '[1]컴퓨터 개척자의 삶'은 그의 웹사이트에 있습니다.
2002년에 Brinch Hansen은 IEEE Computer Pioneer Award "RC 4000 멀티프로그래밍 시스템, 모니터 및 Concurrent Pascal에 대한 연구로 대표되는 운영 체제와 동시 프로그래밍의 선구적인 발전을 인정받아 상을 받았습니다."[15]
2007년 7월 31일, 브린치 한센은 말기 [24]암 진단을 받은 직후 사망했다.
사생활
브린치 한센은 1962년 유고슬라비아 수학여행에서 아내 밀레나(성명 흐라스타)를 만났다.그들은 1965년에 결혼했고 딸 메테와 아들 [1]토마스를 낳았다.
과학적 공헌과 영향
50년에 걸친 경력에서 Brinch Hansen은 운영체제, 동시 컴퓨팅, 병렬 컴퓨팅 및 분산 컴퓨팅 분야에서 중요한 공헌을 했습니다.이러한 분야는, 이러한 분야의 발전을 형성해, 애드혹 기술로부터 시스템 엔지니어링 [15]분야로 발전시키는데 큰 영향을 미쳤습니다.그의 작업의 영향력에 그의"단순함 혹독한 검색,"[15]그의 주장으로, 그의 서류를 다시 쓰고 – Brinch Hansen그리고 분산 wor을 추진하였다 them,[20]가 되고"하나를 업계에서 가장 explainers의,"[25]과 시험 개념으로 일하는 시스템에 대한 약속을 공표하기 전에 여러번 쓰고 증폭되었다.왕 시스템s는 그가 개발한 새로운 개념에 관한 것으로, 다음과 같은 점에 주목한다.
컴퓨터 과학자가 실제로 좋은지 시험하지 않고 제안을 하는 것은 드문 일이 아니다.3일 동안 모니터 제안서를 작성하고 3년 동안 실행한 결과, 저는 이 유혹을 잘 이해할 수 있었습니다.대학 교수들이 자금과 인정을 빨리 받아야 한다는 엄청난 압력에 대한 인간의 반응일 수도 있다.그러나 엔지니어링에서 중요한 것은 단 하나뿐이라는 것을 기억해야 합니다.작동합니까? ('작동하면 좋지 않을까' 또는 '작동하면 좋지 않을까?')[26]
운영 체제
RC 4000 멀티프로그래밍 시스템은 운영체제 커널의 현재 표준 개념과 운영체제 설계에서의 메커니즘과 정책 분리를 도입했습니다.현대의 마이크로커널 아키텍처는 RC [15]4000의 확장 가능한 핵 아키텍처에 뿌리를 두고 있습니다.마이크로커널 퍼포먼스의 향상은 RC4000 이후 30년간 운영체제 연구의 주요 주제였습니다.
브린치 한센의 저서 '운영체제 원리'는 운영체제에 관한 최초의 포괄적인 교과서였다.최종적으로 6개 언어(영어, 일본어, 독일어, 체코어, 폴란드어, 세르보크로아티아어)[1]로 출판된 이 책은 수십 년 동안 인쇄된 상태로 남아 있었으며, RC 4000 시스템이 구식이 된 지 몇 년이 지나서야 출판되었습니다.이 책이 처음 출판된 지 거의 20년이 지난 1990년, P. J. Plauger는 이 책을 검토하면서 다음과 같이 말했다.
이 책은 아주 오래되었다.RC4000의 운영체제 알고리즘에 대해 설명합니다.RC4000은 오늘날 표준으로 볼 때 저속하고 소형이며 주변기기가 부족합니다.이 알고리즘은 파스칼의 서브셋으로 제시되어 있습니다.왜 신경써요?정답은 Brinch Hansen이 업계에서 가장 훌륭한 설명자 중 한 명이라는 것이다.그는 사물을 명료하고 요령 있게 설명한다.그는 이 예의 이면에 있는 일반적인 원리를 보는 눈이 있지만 불필요한 추상화는 피하려고 한다.세월이 흘러도 그는 여전히 책을 읽는 [25]것이 즐겁다.
2005년, ACM 디지털 라이브러리에 추가할 절판 고전 서적을 선정하는 조사에서, operating system principes는 25권의 고전 서적을 선정했습니다.OS의 원칙은 8.8%의 [27]투표율로 15위를 차지했습니다.ACM 디지털 라이브러리에서 입수할 수 있게 되었습니다.
Brinch Hansen은 Concurrent Pascal을 사용하여 운영체제를 고급 언어로 완전히 구현할 수 있으며,[28] 이를 통해 개발 노력을 1~2배 줄일 수 있음을 입증했습니다.또한 운영 체제 전체를 공개하고 이해할 수 있습니다.Brinch Hansen은 The Architecture of Concurrent Programs에서 Roy Maddux와 Harlan Mills가 다음과 같이 선언하도록 이끌었습니다.
그 책의 2부는 정말 주목할 만하다.여기에서는 운영체제 전체를 볼 수 있으며, 모든 프로그램의 행이 정밀하게 공개되어 있습니다.숨겨진 미스터리는 없고, 이렇게 광범위한 사례를 연구한 결과, 독자는 비슷한 일을 할 수 있고, 시스템을 마음대로 바꿀 수 있다고 느낀다.지금까지 운영체제가 이렇게 상세하고 쉽게 [29]수정되는 모습을 본 적이 없습니다.
동시 프로그래밍
Brinch Hansen과 Hoare가 모니터 컨셉을 개발했습니다.Brinch Hansen은 Simula 67의 [7]클래스 개념을 채택한 최초의 모니터 표기법을 발표하여 큐잉 메커니즘을 [30]발명했습니다.Hoare는 프로세스 [31]재개 규칙을 개선했습니다.Brinch Hansen은 Concurrent [6]Pascal에서 모니터의 첫 번째 구현을 만들었습니다.1990년까지 Simone, Modula, CSP/k, CCNPascal, PLY, Pascal Plus, Mesa, SB-Mod, Concurrent Euclid, Pascal, Concurrent C, 에메랄드, 실시간 Euclid, Pascal-FC,[6] Preding 등 12개 이상의 모니터 기반 언어가 생성되었습니다.
동시 파스칼 첫 동시 프로그래밍 언어:.그리고 더 중요하게는 첫번째 언어는 시스템이는 절차 vari의 차갑세트에 액세스 하는 보장할 수 있다는 동시성을 secure,[32] 높은 수준의 시설 통합하기 위해 가능한 것을 입증할 첫번째 언어 특히 동시 프로그래밍을 위해 개발된[29].시간 의존적인 방식으로 [23]서로 간섭하지 않고 유연합니다.Hoare는 그것을 "이 [33]분야에서 최고의 학문적 연구의 뛰어난 예"라고 묘사했다.
Concurrent Pascal 및 Solo 운영체제의 소스 코드와 휴대용 코드가 21개국 최소 75개 회사와 100개 대학에 배포되어 산업계와 [6]학계 모두에서 널리 채택, 이식 및 채택되었습니다.Greg Andrews는 Concurrent Pascal과 모니터가 "대부분의 동시 언어 [6]제안에 큰 영향을 미쳤다"고 관찰했습니다.
브린치 한센의 동시 프로그램 아키텍처는 동시 프로그래밍에 [29]관한 최초의 책으로, 결국 3개 언어(영어, 일본어, 독일어)[1]로 출판되었다.출판된 지 십여 년이 지난 후, P. J. Plauger는 다음과 같이 말했다.
물론, 지난 12년 동안 개선이 이루어졌습니다.동기 알고리즘이나 동시 제어 기능이 있는 고급 언어(반드시 더 나은 것은 아닐지라도)를 사용할 수 있습니다.그러나 이 책보다 더 나은 동시 프로그래밍 개요는 없을 것입니다.적어도 난 하나도 [25]못 찾았어.
2005년 ACM 회원들은 The Architecture of Concurrent Programs를 25대 고전으로 선정하여 설문조사에서 18위를 차지했으며 8%의 [27]투표율을 기록했다.ACM 디지털 라이브러리에서 입수할 수 있게 되었습니다.
분산 컴퓨팅 및 원격 프로시저 호출
최신 운영 체제에서 사용되는 원격 프로시저 호출은 프로세스 [34]동기화를 위해 요청-응답 통신 프로토콜을 사용한 RC 4000 멀티프로그래밍 [15]시스템으로 거슬러 올라갑니다.
분산 프로세스에 관한 1978년 논문에서 Brinch Hansen은 프로세스 [35]간의 프로시저 호출로 구성된 외부 요청에 기초한 분산 컴퓨팅 언어를 제안했습니다.이것은 나중에 오퍼레이팅시스템 컨텍스트에서 리모트프로시저 [36]콜이라고 불리게 되었습니다.
이후 브린치 한센은 호어의 CSP 메시지 전달 패러다임을 병렬 [17][19]재귀로 확장하는 두 가지 언어를 개발하여 이를 [37]효율적으로 구현하는 방법을 보여 주었다.
영예와 상
- 동시 프로그램 아키텍처를 위한 덴마크 기술 대학교, 1978년, 닥터 테크놀로지스
- 1982년 서던캘리포니아대학교 컴퓨터과학과 최초의 헨리 살바토리 교수
- IEEE 펠로우, 1985
- 1987년 시러큐스 대학교 저명한 교수
- 1989년 시러큐스 대학교 수상 훈장
- IEEE Computer Pioneer Award, RC4000 멀티프로그래밍 시스템, 모니터 및 Concurrent Pascal에 관한 연구로 대표되는 운영체제 및 동시 프로그래밍의 선구자적 개발상, 2002년
프로그래밍 언어
- 동시 파스칼(1975)
- 분산 프로세스(1978)
- 에디슨 (1981)
- 조이스(1987년)
- SuperPascal (1993)
견적서
- 작문은 심플함의 엄격한 테스트입니다.이해할 수 없는 아이디어에 대해 설득력 있게 쓰는 것은 불가능하다.[20]
- 프로그래밍은 아주 명료한 산문으로 에세이를 작성하고 실행 가능하게 만드는 기술이다.[9]
출판물
- 책들
- 운영체제 원리(1973년, ISBN0-13-637843-9)
- 동시 프로그램의 아키텍처 (1977년, ISBN 0-13-044628-9)
- PC 프로그래밍 (1983, ISBN 0-13-730267-3)
- Binch Hansen on Pascal 컴파일러 (1985, ISBN 0-13-083098-4)
- 컴퓨터 과학 연구: 병렬 프로그래밍 패러다임 (1995, ISBN 0-13-439324-4)
- 심플함의 추구: 병렬 프로그래밍 에세이 (1996년, ISBN 0-81-86756-7)
- 자바 모두를 위한 프로그래밍 (1999년, ISBN 0-387-98683-9)
- 기존 운영 체제: 배치 처리에서 분산 시스템으로 (편집자, 2001, ISBN 0-387-95113-X)
- 동시 프로그래밍의 기원: 세마포어에서 리모트프로시저 콜(에디터, 2002, ISBN 0-387-95401-5)
- 프로그래머의 이야기: The Life of a Computer Pioneer (2004년, http://brinch-hansen.net/) 에서 입수 가능)
- 엄선된 논문
- Siemens 3003, BIT 6, 1(1966), 1-23용 Cobol 컴파일러(Roger House 포함)
- 덴마크 코펜하겐의 Regnecentralen RC 4000 컴퓨터 설계 고려사항 (1966년) (Peter Kraft 포함)
- RC 4000 컴퓨터의 논리 구조, BIT 7, 3 (1967), 191 – 199
- Pulawy, BIT 7, 4(1967), 279–288의 RC 4000 실시간 제어 시스템
- RC 4000 소프트웨어: 멀티프로그래밍 시스템, 제1부 일반설명, 덴마크 코펜하겐 레그네센트랄(1969년) 13-52년
- RC 4000 소프트웨어: 멀티프로그래밍 시스템(완전), 덴마크 코펜하겐 레그네센트랄(1969년)
- RC 4000 컴퓨터: 레퍼런스 매뉴얼, 덴마크 코펜하겐 레그네센트랄(1969년)
- 멀티프로그래밍 시스템의 핵심, ACM 13, 4(1970년 4월), 238–242
- 1971년 8월~9월 북아일랜드 벨파스트 퀸스 대학에서 열린 운영체제 기술 세미나 과정 개요.C. A. R. Hoare와 R.H. 페롯, 에드뉴욕, 학술 출판사(1972년), 29~36년
- 구조화된 멀티프로그래밍, ACM 15, 7(1972년 7월), 574–578
- 운영체제 원칙 섹션 7.2 클래스 개념, 프렌티스 홀, Englewood Cliffs, NJ, (1973년 7월), 226-232
- 멀티프로그래밍 시스템 테스트, 소프트웨어: 연습과 경험 3, 2(4~6월), 145~150
- 프로그래밍 언어 Concurrent Pascal, 소프트웨어 엔지니어링 1, 2(1975년 6월), 199–207
- Solo 운영체제: 동시 Pascal 프로그램, 소프트웨어— Practice and Experience 6, 2 (1976년 4월 ~6월), 141 ~ 149
- Solo 운영체제: 프로세스, 모니터 및 클래스, 소프트웨어— 프랙티스와 익스피리언스 6, 2(1976년 4월~6월), 165~200
- The Programmer as a Young Dog, Programmören som hvalp, In Niels Ivar Bech의 영문번역: epoke i edbudviklingen i Danmark, P. Sveistrup, P. Naur, H.B. Hansen, C.Gram, Eds, (덴마크어), Data, 코펜하겐, 덴마크(1976년), 65~68년
- 모듈러 동시 프로그래밍 경험, 소프트웨어 엔지니어링 3, 2(1977년 3월), 156~159년
- 설계원칙, 동시 프로그램 아키텍처, 제1장 설계원칙, 프렌티스홀, Englewood Cliffs, NJ, (1977년 7월
- 네트워크: 멀티프로세서 프로그램, IEEE Transactions on Software Engineering 4, 3 (1978년 5월), 194 ~199년
- 분산 프로세스: 동시 프로그래밍 개념, Communications of the ACM 21, 11(1978년 11월), 934–941
- 모니터 재현 테스트, 소프트웨어: 연습과 경험 8, 6(11~12월), 721~729
- 동시 프로그래밍에 관한 기조 연설, IEEE 컴퓨터 소프트웨어 & 애플리케이션 컨퍼런스 기조 연설, 시카고, IL, 1978년 11월, 컴퓨터 12, 5(1979년 5월), 50-56년
- 에디슨의 디자인, 소프트웨어: 실천과 경험 11, 4 (1981년 4월), 363~396년
- Joyce - 분산 시스템용 프로그래밍 언어 소프트웨어 - Practice and Experience 17, 1(1987년 1월), 29~50
- The Joyce Language Report, Software: Practice and Experience 19, 6 (1989년 6월), 553 ~578
- Joyce의 멀티프로세서 구현, 소프트웨어: Practice and Experience 19, 6(1989년 6월), 579-592
- 병렬 프로그래밍의 특성, 뉴욕 시러큐스 시 시러큐스 대학에서의 첫 번째 심포지엄, 1989년 3월, 자연 및 인공 병렬 계산, M.A. Arbib 및 J.A.로빈슨, 에드MIT Press, 케임브리지, MA, (1990), 31-46
- 다시 발견된 선형 검색, 구조화 프로그래밍 11, (1990), 53-55
- 세대주 선형 방정식 감소, ACM Computing Survey 24, 2(1992년 6월), 185–194
- 모니터 및 동시 Pascal: 개인사, 제2회 프로그래밍 언어의 역사에 관한 ACM 회의, 케임브리지, 1993년 4월, SIGPLAN 통지 28, 3월(1993년 3월), 1 ~ 35
- 컴퓨터 과학 모델 프로그램: 멀티컴퓨터의 프로그래밍 방법론, 동시성—연습과 경험 5,5(1993년 8월), 407-423
- 병렬 셀룰러 오토마타: 컴퓨터 과학 모델 프로그램 동시성—연습과 경험 5, 5(1993년 8월), 425–448
- 다중 길이 분할 재방문: 지뢰밭 투어, 소프트웨어: 연습과 경험 24, (1994년 6월), 579-601
- SuperPascal - 병렬 과학 컴퓨팅용 출판 언어, 동시성 - 연습과 경험 6, 5 (1994년 8월), 461–483
- SuperPascal에서의 간섭 제어—블록 구조의 언어 병렬 언어, The Computer Journal 37, 5(1994), 399–406
- 효율적인 병렬 재귀, SIGPLAN 통지 30, 12(1995년 12월), 9~16
- 올페어 파이프라인, 컴퓨터 과학 연구, 제4장: 올페어 파이프라인.뉴저지 주 잉글우드 절벽 프렌티스 홀(1995년 3월), 73-89년
- 파이프라인 균형 조정, 컴퓨터 과학 연구, 5장: 파이프라인 균형 조정.프린티스 홀, 뉴저지 주 잉글우드 클리프, (1995년 3월), 90-100년
- Java의 안전하지 않은 병렬화, SIGPLAN Notice 34, 4(1999년 4월), 38~45
- 운영 체제의 진화, 클래식 운영 체제: 배치 프로세싱에서 분산 시스템으로, P. Brinch Hansen, Ed., Springer-Verlag, 뉴욕(2001)
- 동시 프로그래밍의 발명, 동시 프로그래밍의 기원: Semaphores에서 원격 프로시저 콜, P. Brinch Hansen, Ed., 뉴욕, 스프링거-벌러그(2002)
「 」를 참조해 주세요.
레퍼런스
- ^ a b c d e f g h i j k l m n o p q r s t u v Brinch Hansen, Per (2004). A Programmer's Story: The Life of a Computer Pioneer.
- ^ a b c d e Haigh, Thomas (19 February 2003). "Per Brinch Hansen" (PDF). IEEE Annals of the History of Computing. 25: 80–83. doi:10.1109/MAHC.2003.1179888. S2CID 2279629.
- ^ Buchholz, Werner (1962). Planning a Computer System: Project Stretch (PDF). Archived from the original (PDF) on 3 April 2017. Retrieved 14 December 2015.
- ^ Dijkstra, Edsger (September 1965). "Cooperating Sequential Processes". Technological University, Eindhoven, the Netherlands.
- ^ Brinch Hansen, Per (April 1970). "The nucleus of a multiprogramming system" (PDF). Communications of the ACM. 13 (4): 238–241. CiteSeerX 10.1.1.105.4204. doi:10.1145/362258.362278. S2CID 9414037.
- ^ a b c d e f Brinch Hansen, Per (April 1993). "Monitors and Concurrent Pascal: a personal history" (PDF). 2nd ACM Conference on the History of Programming Languages.
- ^ a b Brinch Hansen, Per (1973). Operating System Principles. Prentice Hall. ISBN 978-0-13-637843-3.
- ^ Hartmann, Alfred C. (1977). A Concurrent Pascal Compiler for Minicomputers. Lecture Notes in Computer Science. Vol. 50. Heidelberg, Germany: Springer-Verlag Lecture Notes in Computer Science. doi:10.1007/3-540-08240-9. ISBN 978-3-540-08240-8. S2CID 2960929.
- ^ a b Brinch Hansen, Per (1977). The Architecture of Concurrent Programs. Prentice Hall. ISBN 978-0-13-044628-2.
- ^ "The Classical Degree of Doctor Technices (Dr.techn.) – DTU". Technical University of Denmark. Retrieved 14 December 2015.
- ^ Brinch Hansen, Per (November 1978). "Distributed processes: a concurrent programming concept" (PDF). Communications of the ACM. 21 (11): 934–941. CiteSeerX 10.1.1.107.3108. doi:10.1145/359642.359651. S2CID 11610744.
- ^ Brinch Hansen, Per (April 1981). "The Design of Edison" (PDF). Software: Practice and Experience.
- ^ Lueck, Thomas J. (18 October 1985). "Mostek, Big Chip Maker, Shut". The New York Times. ISSN 0362-4331. Retrieved 15 December 2015.
- ^ Brinch Hansen, Per (1982). Programming a Personal Computer. Prentice Hall. ISBN 978-0-13-730267-3.
- ^ a b c d e f "Per Brinch Hansen". Computer.org. IEEE Computer Society. Retrieved 14 December 2015.
- ^ Brinch Hansen, Per (1985). Brinch Hansen on Pascal Compilers. Prentice Hall. ISBN 978-0-13-083098-2.
- ^ a b Brinch Hansen, Per (January 1987). "Joyce—A programming language for distributed systems" (PDF). Software: Practice and Experience.
- ^ Brinch Hansen, Per (1995). Studies in Computational Science: Parallel Programming Paradigms. Prentice Hall. ISBN 978-0-13-439324-7.
- ^ a b Brinch Hansen, Per (August 1994). "SuperPascal—A publication language for parallel scientific computing" (PDF). Concurrency—Practice and Experience.
- ^ a b c Brinch Hansen, Per (1996). The Search for Simplicity. IEEE Computer Society Press. ISBN 978-0-81-867566-9.
- ^ Brinch Hansen, Per (1999). Programming for Everyone in Java. Springer-Verlag. ISBN 978-0-387-98683-8.
- ^ Brinch Hansen, Per (2001). Classic Operating Systems: From Batch Processing to Distributed Systems. Springer-Verlag. ISBN 978-0-387-95113-3.
- ^ a b Brinch Hansen, Per (2002). The Origin of Concurrent Programming: From Semaphores to Remote Procedure Calls. Springer-Verlag. ISBN 978-0-387-95401-1.
- ^ "LC Smith mourns passing of Professor Per Brinch Hansen". SU Engineering & Computer Science. Archived from the original on 22 December 2015. Retrieved 14 December 2015.
- ^ a b c Plauger, P. J. (February 1990). "State of the Art". Embedded Systems Programming.
- ^ Brinch Hansen, Per (April 1976). "Innovation and trivia in program engineering (Guest Editorial)". Software: Practice and Experience.
- ^ a b Patterson, David (March 2006). "Reviving Your Favorite CS Books". Communications of the ACM. 49 (3): 31. doi:10.1145/1118178.1118213.