IBM i

IBM i
IBM i
IBM i logo (2021).svg
Ibmi-main-menu.png
TN5250 클라이언트 내부에 표시되는 IBM i 7.1의 메인 메뉴
개발자IBM
기입처C++, C, PL/MI, Java, 어셈블리 언어, 모듈라-2, PL/MP[1][2][3]
OS 패밀리IBM CPF
동작 상태현재의
소스 모델폐쇄 소스
초기 릴리즈1988년 8월 26일, 33년 전(1988-08-26)
최신 릴리즈7.5 / 2022년 5월 10일, 2개월 전(2022-05-10)[4]
마케팅 대상미니컴퓨터, 미드레인지 컴퓨터 및 엔터프라이즈 서버
이용가능기간:영어
갱신 방법프로그램 임시 수정(PTF)
패키지 매니저오픈 소스 패키지의 RPM 및 YUM
플랫폼IBM AS/400, IBM Power Systems
커널 타입님은 많은 Microkernel(SLIC) 및 Virtual Machine(TIMI; 가상 머신) 설계 원칙을[5] 공유합니다.
체납
사용자 인터페이스
텍스트 기반 사용자 인터페이스
면허증.독자 사양
선행시스템 지원 프로그램, 제어 프로그램 설비
공식 웹사이트IBM i

IBM i(i)[6]는 IBM Power Systems용으로 [7]IBM에서 개발한 운영 체제입니다.IBM AS/400 시스템 라인의 유일한 운영 체제인 OS/400으로 1988년에 출시되었습니다.2004년에 i5/OS로 이름이 변경되었고,[8][9] 2008년에 IBM i로 두 번째로 이름이 변경되었습니다.System/36 SSP 및 AIX 애플리케이션을 [5]위한 호환성 계층이 있는 System/38 CPF 운영 [5]체제의 진화형입니다.시스템/38 플랫폼으로부터 머신 인터페이스, 싱글 레벨 스토어 상에서의 오브젝트 베이스 어드레싱의 실장, operating [1]system에의 릴레이셔널 데이터베이스의 긴밀한 통합 등, 많은 독특한 기능을 계승하고 있습니다.

역사

기원.

OS/400은 1985년 [5]12월부터 AS/400 하드웨어 플랫폼과 함께 개발되었습니다.IBM이 경쟁력 있는 미드레인지 [10][11]시스템을 갖추지 못한 Fort Knox 프로젝트의 실패 이후 개발이 시작되었습니다.는 포트 녹스 프로젝트 중에,skunkworks 프로젝트 로체스터에서 누가 어떤 System/36 애플리케이션은 System[12]의 위에 달릴 때 그리고 철옹성이 취소되자, 이 프로젝트 공식 프로젝트로 만든 새로운 하드웨어를 지니System/36과 System/38을 교체하고 진화된 허용했다 코드 개발에 성공했다 엔지니어에 의해 시작되었다그렇게ftware [5]플랫폼이 프로젝트는 실버레이크(미네소타 [13][12][14]로체스터에 있는 실버 호수에서 유래)로 알려지게 되었다.

Silverlake의 운영체제는 코드네임 XPF(Extended CPF)로 명명되었으며, 원래는 Fort Knox [5]하드웨어에 대한 CPF 포트로 시작되었습니다.System/36 어플리케이션 지원 추가와 더불어 System/36의 사용자 인터페이스와 사용하기 쉬운 기능 중 일부가 새로운 [1]운영체제로 넘어갔습니다.

실버레이크는 1988년 6월에 필드 테스트를 받을 수 있었고, 그 해 8월에 공식적으로 발표되었습니다.그 시점까지 Application System/400으로 이름이 바뀌었고 운영체제는 운영체제/[12]400으로 명명되었습니다.

파워로의 이행PC

전원 포트PC에서는 TIMI 이하의 코드의 대부분을 고쳐 쓸 필요가 있었습니다.OS/400의 초기 버전은 시스템/38의 수평 마이크로코드 레이어와 수직 마이크로코드 레이어를 상속받았지만,[15] 각각 수평 라이선스 내부코드(HLIC)와 수직 라이선스 내부코드(VLIC)로 이름이 변경되었습니다.새로운 하드웨어에 대한 포트로 인해 IMPI 명령 세트와 이를 구현하는 수평 마이크로코드가 PowerPC AS 명령 세트와 Power에서의 구현으로 대체되었습니다.AS 프로세서이를 위해서는 IMPI가 아닌 타깃 PowerPC로 VLIC를 고쳐 쓰고 이전에 HLIC에서 구현한 운영체제 기능을 다른 [1]곳에서 다시 구현해야 했습니다.이로 인해 HLIC 및 VLIC는 System Licensed Internal Code(SLIC; 시스템 라이선스 내부 코드)라는 이름의 단일 레이어로 대체되었습니다.SLIC는 200만 행 이상의 C++ 코드로 객체 지향 스타일로 구현되어 일부 HLIC 코드와 대부분의 VLIC [16][17]코드를 대체했습니다.SLIC를 구현하는 데 필요한 작업의 양 때문에 IBM Rochester는 프로젝트를 위해 수백 명의 C++ 프로그래머를 고용했습니다. 이들은 CISC AS/[1]400 시스템용 VLIC의 새로운 리비전과 병행하여 SLIC를 개발했습니다.PowerPC 기반 하드웨어를 지원하는 OS/400의 첫 번째 릴리스는 V3R6이었습니다.[18][19]

브랜드 변경

IBM i5/OS 로고
오리지널 IBM i 로고

AS/400 제품 라인은 1990년대와 2000년대에 [15]걸쳐 여러 번 브랜드 변경되었습니다.2004년 eServer i5로의 브랜드 변경의 일환으로서 OS/400은 i5/OS(POWER5 [20]프로세서의 사용을 나타내는 5)로 이름이 변경되었습니다.i5/OS의 첫 번째 릴리스인 V5R3은 IBM에 의해 "동일한 운영 체제의 다른 이름"[21]으로 설명되었습니다.

2006년에 IBM은 AS/400 제품군을 System [22]i로 마지막으로 다시 브랜딩했습니다.2008년 4월, IBM은 System i를 System p 플랫폼과 통합하여 IBM [23]Power Systems를 만들었습니다.이와 동시에 i5/[24]OS는 POWER5 프로세서와의 연결을 해제하기 위해 IBM i로 이름이 변경되었습니다.당시 i5/OS V5R4 및 V6R1로 [25][26]출시된 운영 체제의 최신 버전 2개는 IBM i 5.4 및 6.1로 [27][28][29][30]이름이 변경되었습니다.

IBM i로의 브랜드 변경과 함께 IBM은 운영 체제의 버전 명명법을 변경했습니다.이전 릴리스에서는 버전, 릴리스, 수정 방식(예: V2R1M1)을 사용했습니다.이 방식은 버전으로 대체되었습니다.릴리스 체계(예: 6.1)[31] IBM i 7.1부터 IBM은 수정 릴리스를 Technology [29]Refreshs로 대체했습니다.테크놀로지 리프레시는 운영체제에 [32]새로운 기능 또는 하드웨어 지원이 추가된 특정 운영체제 릴리스의 옵션 PTF로 제공됩니다.

아키텍처

IBM i 운영 체제의 아키텍처 계층과 하드웨어 및 사용자 애플리케이션과의 관계를 보여주는 다이어그램

IBM i는 OS/400으로 처음 출시되었을 때 하드웨어에 의존하는 SLIC([15][1]System Licensed Internal Code)와 하드웨어에 의존하지 않는 확장 제어 프로그램 설비(XPF)[16][8][33][34]의 두 계층으로 분할되었습니다.이러한 계층은 Technology Independent Machine Interface(TIMI)라고 하는 하드웨어 추상화 계층에 의해 분할됩니다.이후 버전의 운영 체제는 Portable Application Solutions Environment(원래 개인 주소 공간 환경)[5][35]라는 AIX 호환성 계층과 System/36 SSP 애플리케이션을 [1]에뮬레이션으로 실행하는 Advanced 36 Machine 환경을 포함하여 추가 계층을 확보했습니다.

IBM은 문서 및 마케팅 [36]자료에서 TIMI, SLIC 및 XPF에 대해 서로 다른 이름을 사용하는 경우가 많습니다. 예를 들어, IBM i 7.4 설명서에서는 각각 [37]IBM i Machine Interface, IBM i Licensed Internal Code 및 IBM i 운영 체제라고 합니다.

TIMI

TIMI는 사용자와 애플리케이션을 기본 하드웨어에서 분리합니다.이 분리는 다른 운영 체제의 하드웨어 추상화보다 철저하며 프로세서의 명령어 세트 아키텍처, 주소 공간의 크기 및 I/O [15]및 지속성의 구체적인 추상화도 포함됩니다.이것은, 다음의 2개의 관련하는 [1]메카니즘에 의해서 실현됩니다.

  • IBM i용 컴파일러는 네이티브 머신 코드를 직접 생성하지 않고 TIMI에 의해 정의된 높은 수준의 중간 표현을 생성합니다.프로그램이 실행되면 운영체제는 TIMI 명령을 프로세서의 네이티브 머신 코드로 미리 변환하여 생성된 머신 코드를 장래를 위해 저장합니다.프로그램 실행번역 프로세스가 변경되거나 다른 CPU 명령 세트가 채택되면 운영체제는 소스 코드에서 재컴파일할 필요 없이 TIMI 명령에서 기계 코드를 투명하게 재생성할 수 있습니다.
  • TIMI 명령어는 메모리주소로 동작하는 것이 아니라 오브젝트로 동작합니다.데이터 파일, 소스 코드, 프로그램 및 할당된 메모리의 영역과 같은 IBM i의 모든 데이터는 운영 체제에서 관리되는 개체 안에 캡슐화됩니다(유닉스에서는 "Everything is a file" 모델).IBM i 오브젝트에는 고정된 유형이 있으며, 이 오브젝트에 대해 수행할 수 있는 적용 가능한 작업 집합이 정의되어 있습니다(예를 들어 프로그램 오브젝트는 실행할 수 있지만 편집할 수 없습니다).개체 모델은 데이터가 기본 스토리지 또는 보조 스토리지에 저장되는지 여부를 숨깁니다.대신, 운영 체제는 변경 사항을 검색한 후 영구 스토리지에 저장하는 프로세스를 자동으로 처리합니다.

TIMI가 제공하는 하드웨어 분리를 통해 IBM은 1995년 AS/400의 48비트 IMPI 아키텍처를 64비트 RS64 아키텍처로 교체할 수 있었습니다.IMPI 명령 세트를 사용하는 시스템에서 컴파일된 애플리케이션은 코드 변경, 재컴파일 또는 에뮬레이션 없이 새로운 RS64 시스템 상에서 실행할 수 있으며 64비트 [8]어드레싱을 사용할 수도 있습니다.

TIMI 명령에는 Original Machine Interface(OMI; 오리지널머신 인터페이스) [38]형식과 New Machine Interface(NMI; 신 머신 인터페이스) 형식이라는 두 가지 형식이 있습니다.OMI 명령은 기본적으로 System/38 Machine 인터페이스 명령과 동일하지만, NMI 명령은 IBM [1]컴파일러가 사용하는 W-code 중간 표현 형식과 유사한 하위 수준입니다.IBM은 OMI [39]지침을 부분적으로 문서화하지만, NMI 지침은 공식적으로 문서화되지 않습니다.OMI 명령은 원래 AS/400 컴파일러에서 사용되며 NMI 명령은 통합 언어 환경 [1]컴파일러에서 사용됩니다.전원 투입 시PC 포트, OMI 포맷에 대한 네이티브 지원이 삭제되어 OMI 명령을 NMI 명령으로 변환하는 번역기로 대체되었습니다.

TIMI 명령을 네이티브 기계 코드 지침과 함께 저장하는 것을 관찰 가능성이라고 합니다.2008년 i5/OS V6R1(나중에 IBM i6.1로 알려짐)의 릴리스에서는 TIMI 계층에 많은 변경이 도입되어 타사 소프트웨어에 문제가 발생하여 [40]고객에게 제공된 애플리케이션 개체에서 관찰 가능성을 제거했습니다.

슬라이스

SLIC의 초기 프로그램 로드 중 IBM i

SLIC는 IBM Power 아키텍처 위에 TIMI를 구현하는 코드로 구성됩니다.일반적으로 운영 체제 커널과 관련된 대부분의 기능을 포함할 뿐만 아니라, TIMI 명령을 기계 코드로 변환하고, IBM i의 통합 관계형 [1]데이터베이스와 같은 TIMI를 통해 공개되는 몇 가지 고급 기능을 구현합니다.SLIC는 Primary 스토리지와 Secondary 스토리지를 구분하지 않는 단일 레벨 저장소 주소 지정 체계 위에 IBM i의 객체 기반 스토리지 모델을 구현하고 대신 단일 가상 주소 [41]공간에서 모든 유형의 스토리지를 관리합니다.SLIC는 주로 C++로 구현되며 V3R6 [16]이전 버전의 OS/400에서 사용되던HLIC 레이어와 VLIC 레이어를 대체하고 있습니다.

XPF

XPF는 하드웨어에 의존하지 않는 운영체제 컴포넌트를 구현하는 코드로 구성되어 있습니다.이 코드는 TIMI [16]명령으로 컴파일 됩니다.XPF의 컴포넌트에는 사용자 인터페이스, 제어 언어, 데이터 관리 및 쿼리 유틸리티, 개발 도구 및 시스템 관리 유틸리티가 포함됩니다.XPF에는 System/36 Environment 및 System/38 Environment도 포함되어 있습니다.이러한 API는 SSP [42]및 CPF 시스템에서 이행되는 애플리케이션과 데이터에 대한 하위 호환성 API 및 유틸리티를 제공합니다.XPF는 이 계층에 대한 IBM의 내부 이름으로, 이름에서 알 수 있듯이 System/38 Control Program [1]Facility의 발전으로 시작되었습니다.XPF는 대부분 PL/MI로 구현되지만 다른 언어도 사용됩니다.[43]

페이즈

PASE(Portable Applications Solutions Environment)는 AIX 커널과 직접 상호 작용하지 않는 사용자 모드 AIX 실행 파일에 이진 호환성을 제공하며 32비트 및 64비트 AIX 응용 프로그램 이진 [44]인터페이스를 지원합니다.PASE는 처음에 Smalltalk [5]포트를 지원하기 위해 OS/400의 V4R3 릴리즈에 문서화되어 있지 않은 제한된 형식으로 포함되어 있습니다.이 제품은 V4R5 출시 시점에 고객에게 처음 발표되었으며, 그 시점에 상당한 추가 기능을 확보했습니다.

PASE는 [45]SLIC에 의해 구현된 시스템콜 인터페이스 위에서 실행되는 AIX 사용자 공간으로 구성됩니다.시스템 콜 인터페이스를 통해 PASE와 네이티브 IBM i 애플리케이션 간의 상호 운용성을 실현할 수 있습니다.예를 들어 PASE 애플리케이션은 통합 데이터베이스에 액세스하거나 네이티브 IBM i 애플리케이션을 호출할 수 있습니다.또,[46] 그 반대의 경우도 가능합니다.PASE를 생성하는 동안 운영 체제에 Teraspace라는 이름의 새로운 유형의 단일 레벨 스토리지 개체가 추가되었으며, 이를 통해 각 PASE 프로세스에 64비트 [47]포인터로 처리되는 개인 1TiB 공간을 확보할 수 있습니다.이는 모든 IBM i 작업(즉, 프로세스)이 일반적으로 동일한 [5]주소 공간을 공유하기 때문에 필요했습니다.PASE 애플리케이션은 하드웨어에 의존하지 않는 TIMI 명령을 사용하지 않고 전원 기계 코드로 직접 컴파일됩니다.

PASE는 IBM i의 네이티브 POSIX 호환 API [48]위에 구축된 Unix 쉘 및 관련 유틸리티를 구현하는 Qshell 환경과는 다릅니다.

어드밴스드

SSP 7.5의 메인 메뉴, Advanced 36 Machine 환경에서 실행

1994년에 도입된 Advanced/36 플랫폼은 OS/400 SLIC 상에서 수정되지 않은 System/36 애플리케이션과 SSP 운영체제를 에뮬레이션하여 실행하였습니다.이 하드웨어는 현대의 AS/400 [1]시스템과 거의 동일합니다.이 기능은 V3R6부터 V4R4까지 OS/400 자체에 통합되어 운영 체제의 이른바 [49]Advanced 36 Machine 기능을 사용하여 최대 4개의 System/36 "가상 머신"을 실행할 수 있습니다.IBM이 Advanced/36 제품군을 [50]전체적으로 중단함에 따라 V4R5 릴리스에서 지원이 중단되었습니다.Advanced 36 Machine 기능은 초기 OS/400 릴리즈에서 도입된 System/36 Environment와는 다르며 현재 IBM i 버전에서도 계속 지원됩니다.

Advanced/36 이전의 System/36 라인에서는 각 시스템에서 2개의 프로세서가 사용되었습니다.즉, 대부분의 SSP 운영체제와 사용자 코드를 실행하는 MSP(Main Storage Processor)와 I/O를 구현하는 이른바 "마이크로코드"를 실행하는 CSP(Control Storage Processor)입니다.CSP 마이크로코드는 슈퍼바이저 콜(SVC) 명령을 사용하여 MSP에서 호출되었습니다.Advanced/36 에서는, CSP 마이크로 코드가 SLIC내에 재실장되었습니다.MSP 에뮬레이터도 SLIC에 내장되어 있습니다.이 에뮬레이터는 테크놀로지 인디펜던트 에뮬레이션 인터페이스라고도 불립니다.Advanced/36 시스템은 에뮬레이션의 오버헤드에도 불구하고 PowerPC AS [1]프로세서의 퍼포먼스로 인해 교체한 원래 시스템/36 시스템보다 훨씬 더 빨랐습니다.

특징들

데이터베이스 관리

IBM i는 현재 IBM DB2 for IBM [37]i로 알려진 통합 관계형 데이터베이스를 갖추고 있습니다. 데이터베이스는 비 관계형 System/38 데이터베이스에서 발전하여 관계형 모델과 SQL[1]대한 지원을 얻고 있습니다.데이터베이스에는 원래 이름이 없었지만 단순히 "데이터베이스 지원"[51]으로 설명되었습니다.IBM의 다른 상용 [1]데이터베이스와 동등한 기능을 나타내기 위해 DB2/400이라는 이름이 1994년에 붙여졌습니다.DB2 브랜드에도 불구하고, IBM i용 DB2는 다른 플랫폼의 DB2와 완전히 별개의 코드베이스이며, 선택 제품이 [52][53]아닌 IBM i의 SLIC 계층에 완벽하게 통합되어 있습니다.

IBM i는 통합 데이터베이스에 액세스하기 위한 두 가지 메커니즘, 즉 System/38의 데이터베이스 액세스 모델을 기반으로 하는 소위 네이티브 인터페이스[1]SQL을 제공합니다.네이티브 인터페이스는 Data Description Specifications(DDS; 데이터 기술 사양) 언어로 구성됩니다.DDS 언어는 스키마 정의와OPNQRYF명령 또는QQQQRYquery API.[54]객체 관계형 데이터베이스 관리와 같은 특정 DB2 for i 기능은 SQL이 필요하며 네이티브 인터페이스를 [55]통해 액세스할 수 없습니다.IBM i에는 Classic Query Engine(CQE)과 SQL Query Engine(SQE)[56]으로 알려진 두 개의 개별 쿼리 옵티마이저가 있습니다.이것들은 쿼리 유형에 따라 적절한 옵티마이저를 선택하는 Query Dispatcher와 함께 SLIC 내부에 구현됩니다.네이티브 인터페이스와 SQL을 통한 리모트 액세스는 [57]각각 분산 데이터 관리 아키텍처(DDM)와 분산 관계형 데이터베이스 아키텍처에 의해 제공됩니다.

MySQL 및 MariaDB용 스토리지 엔진 이름IBMDB2I이러한 데이터베이스용으로 설계된 응용 프로그램에서 DB2 for i를 백업 [58][59]저장소로 사용할 수 있습니다.Postgre를 포함한 다른 오픈 소스 데이터베이스는 IBM i로 이식되었습니다.SQL, MongoDBRedis.[60]이러한 데이터베이스는 PASE 환경에서 실행되며 운영 체제의 통합 데이터베이스 [61]기능과는 독립적입니다.

네트워킹

IBM i는 독점 IBM Systems Network [62]Architecture와 더불어 TCP/IP 네트워킹을 지원합니다.

IBM i 시스템은 과거에 Twinax 케이블로 시스템에 연결된 IBM 5250 터미널을 통해 액세스 및 관리되었습니다.전용 터미널 하드웨어가 감소함에 따라, 현대의 IBM i 시스템은 일반적으로 5250 터미널 에뮬레이터를 통해 액세스됩니다.IBM은 IBM [63]i용 두 가지 터미널 에뮬레이터 제품을 제공합니다.

  • IBM i Access Client Solutions는 Linux, macOS Windows에서 실행되어 5250 에뮬레이션을 제공하는 Java 기반 클라이언트입니다.
  • IBM i Access for Web/Mobile은 웹 기반 5250 에뮬레이션을 제공합니다.

또한 IBM은 [64]i용 IBM Navigator라는 웹 기반 관리 콘솔 및 성능 분석 제품을 제공합니다.

오픈 소스

IBM i에 이식된 오픈 소스 애플리케이션에는 다음이 포함됩니다.[65][60]

IBM i용 오픈 소스 소프트웨어는 일반적으로 RPM 패키지 형식을 사용하여 패키징되며 YUM 패키지 [67][68]관리자와 함께 설치됩니다.YUM 및 RPM은 이전에 IBM [69]i에 오픈 소스 소프트웨어를 설치하는 데 사용되었던 5733-OPS 제품을 대체했습니다. 일반적으로 IBM i API에 대한 오픈 소스 소프트웨어 포트는 [70]포팅을 단순화하기 위해 기본 IBM i API 대신 PASE를 대상으로 합니다.

프로그래밍

IBM for IBM i에서 사용할 수 있는 프로그래밍 언어에는 RPG, Control Language, C, C++, Java, EGL, COBOL 및 REX가 있습니다.컴파일러는 이전에 Pascal, BASIC, PL/I Smalltalk용으로 제공되었지만 이후 단종되었습니다.Integrated Language Environment(ILE; 통합 언어 환경)를 사용하면 ILE 호환 언어(C, C++, COBOL, RPG 및 CL)의 프로그램을 다른 ILE 언어로 작성된 동일한 실행 파일과 호출 프로시저에 바인딩할 수 있습니다.

PASE가 도입되었을 때 AIX 시스템에서 PASE용 코드를 컴파일해야 했습니다. 요건은 OS/400 V5R2에서 [71]PASE 자체의 IBM XL 컴파일러 스위트를 사용하여 코드를 컴파일할 수 있게 되면서 삭제되었습니다.그 후 [72]gcc를 포함한 다른 컴파일러가 PASE로 이식되었습니다.

SEU(Source Edit Utility) 텍스트 편집기 및 Programming Development Manager와 같은 IBM i용 특정 개발 도구는 운영 체제 자체에서 실행됩니다.IBM은 또한 IBM에서 나는 나는는 IBMi.[73]대신 개발자 작업대에 이에 앞서Eclipse-based IDE에 실행에 IBM의 합리적 개발자 불길한Eclipse-based 통합 개발 환경(IDE)을 제공합니다, IBMWorkFrame/2는 OS/2의 이름 CODE/400고 IDEVisualAge MicrosoftWindowssys에 기반에 기초한 IDE을 제공했다.갖도록[74][75]참조해 주세요.

IBM i는 EBCDIC을 기본 문자 인코딩으로 사용하지만 ASCII, UCS-2 [1][76]UTF-16지원합니다.

보관소

IBM i에서는 스토리지 장치 장애의 영향을 제한하고 복구 [77]시간을 단축하기 위해 데이터를 구성하기 위해 Disk 드라이브를 보조 스토리지 풀(ASP)로 그룹화할 수 있습니다.Disk 장애가 발생하면 장애가 발생한 장치를 포함하는 풀의 데이터만 복구하면 됩니다.ASP를 사용하여 성능 특성이 유사한 오브젝트(예: 저널리시버)를 자체 풀에서 분리함으로써 성능을 향상시킬 수도 있습니다.

기본적으로 모든 디스크 드라이브는 풀 1에 할당됩니다.IBM i 풀의 개념은 Unix/Linux 볼륨 그룹 개념과 유사하지만, IBM i에서는 일반적으로 모든 디스크 드라이브가 단일 ASP에 할당됩니다.

보안.

IBM i의 보안은 권한의 관점에서 정의되며, 이는 특정 [78]개체에 대해 특정 작업을 수행할 수 있는 권한을 나타냅니다.권한은 개별 사용자(사용자 프로파일), 그룹(그룹 프로파일) 또는 모든 사용자(공공 기관)에게 부여할 수 있습니다.관련 오브젝트를 인가 리스트로 그룹화할 수 있기 때문에 인가 [79]리스트의 권한을 부여함으로써 목록 내의 모든 오브젝트에 권한을 부여할 수 있습니다.

사용자 프로파일에는 해당 사용자 프로파일에 사용할 수 있는 기본 권한 세트를 지정하는 연관된 사용자 클래스가 있습니다.사용자 클래스에는 워크스테이션 사용자, 시스템 오퍼레이터, 시스템 프로그래머, 보안 관리자, 보안 관리자 [5]5가지 표준 사용자 클래스가 있습니다.IBM i에는 각 사용자 클래스의 기본 사용자 프로파일과 기본 보안 책임자 사용자 프로파일이 포함되어 있습니다.QSECOFR는 Unix 계열 운영시스템의 [80]루트 사용자와 가장 가까운 것입니다.

IBM i는 운영 체제의 보안 기능이 [81]적용되는 정도를 제어하는 5가지 보안 수준 중 하나를 사용하도록 설정할 수 있습니다.

  • 레벨 10 – 사용자는 패스워드 없이 로그인하여 시스템에 풀접속할 수 있습니다.사용자가 알 수 없는 사용자 이름으로 로그인하면 새 사용자 프로파일이 자동으로 생성됩니다.
  • 레벨 20 – 사용자는 이미 알려진 사용자 프로파일에 사용자 이름과 비밀번호를 사용하여 로그인해야 하지만 로그인하면 시스템에 거의 모든 액세스 권한을 갖게 됩니다.제한된 액세스 계정을 만들 수 있습니다.이 계정은 특정 개체에 대한 액세스 또는 특정 명령 실행으로 제한될 수 있습니다.사용자 프로파일을 작성 또는 변경하려면 특정 권한이 필요합니다.
  • 레벨 30 – 권한이 적용됩니다.즉, 사용자는 오브젝트에 대한 권한이 없는 한 오브젝트에 액세스할 수 없습니다.
  • 레벨 40 – 특정 시스템 프로그램 및 MI 명령에 대한 접근은 제한되며 운영 체제 코드에서만 사용할 수 있습니다.
  • 레벨 50 – 시스템이 TCSEC C2 준거를 달성하기 위해 필요한 변경을 포함하고 보안 감사 저널을 추가합니다.

첫 번째 3가지 레벨은 CPF 및 OS/400의 초기 릴리스에서 사용 가능한 보안 수준에 해당합니다.OS/400 V1R3에서는 보안 레벨 40이 추가되어 운영 체제의 기본 보안 레벨이 되었습니다.레벨 40을 추가하기 위해서는 OS/[5]400의 이전 릴리스에도 존재했던 System/38의 기능 어드레싱 모델을 삭제해야 했습니다.OS/400이 TCSEC C2 보안 인증을 받은 시점에서 V2R3에 보안 레벨 50이 추가되었습니다.

릴리즈 스케줄

버전 브랜딩[82] 발매일[83] 프로그램 종료
지지하다
이전 버전, 더 이상 유지 보수되지 않음: V1[n 1] OS/400 1988-08-26 1993-05-31
이전 버전, 유지 보수 불필요: V1R1M2[n 2] 1988-11-25
이전 버전, 유지 보수 불필요: V1R2 1989-10-27
이전 버전, 유지 보수 불필요: V1R3 1990-09-28
이전 버전, 더 이상 유지 보수되지 않음: V2R1 1991-05-24 1994-06-30
이전 버전, 더 이상 유지 보수되지 않음: V2R1 1992-03-06
이전 버전, 더 이상 유지 보수되지 않음: V2 1992-09-18 1995-03-31
이전 버전, 유지 보수 불필요: V2R3 1993-12-17 1996-05-31
이전 버전, 유지 보수 불필요: V3R0M5 1994-05-04 1997-05-31
이전 버전, 유지 보수 불필요: V3R1 1994-11-25 1998-10-31
이전 버전, 유지 보수 불필요: V3R2 1996-06-21 2000-05-31
이전 버전, 유지 보수 불필요: V3R6 1995-12-22 1998-10-31
이전 버전, 유지 보수 불필요: V3R7 1996-11-08 1999-06-30
이전 버전, 유지 보수 불필요: V4R1 1997-08-29 2000-05-31
이전 버전, 유지 보수 불필요: V4R2 1998-02-27 2000-05-31
이전 버전, 유지 보수 불필요: V4R3 1998-09-11 2001-01-31
이전 버전, 유지 보수 불필요: V4R4 1999-05-21 2001-05-31
이전 버전, 유지 보수 불필요: V4R5 2000-07-28 2002-07-31
이전 버전, 유지 보수 불필요: V5R1 2001-05-25 2005-09-30
이전 버전, 유지 보수 불필요: V5R2 2002-08-30 2007-04-30
이전 버전, 유지 보수 불필요: V5R3 i5/OS 2004-06-11 2009-04-30
이전 버전, 유지 보수 불필요: V5R4 / 5.4 i5/OS
이후 IBM i
2006-02-14 2013-09-30
이전 버전, 유지 보수 불필요: V6R1 / 6.1 2008-03-21 2015-09-30
이전 버전, 유지 보수 불필요: 6.1.1 IBM i 2009-10-23
이전 버전, 유지 보수 불필요: 7.1 2010-04-23 2018-04-30
이전 버전, 유지 보수 불필요: 7.2 2014-05-02 2021-04-30
이전 버전이지만 유지 보수: 7.3 2016-04-15 TBA
이전 버전이지만 유지 보수: 7.4 2019-06-21 TBA
현재 안정적인 버전: 7.5 2022-05-10 TBA
범례:
구버전
이전 버전, 아직 유지 관리됨
최신 버전
최신 프리뷰 버전
향후 출시
  1. ^ V1 릴리즈는 릴리즈 1, 2, [84][85][86]3으로 명명되었습니다.V2R1이 출시되자마자 V1R1, V1R2, V1R3으로 [87]소급하여 이름이 변경되었습니다.
  2. ^ 수정 레벨 [86]1은 없었습니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ a b c d e f g h i j k l m n o p q r Frank G. Soltis (1997). Inside the AS/400, Second Edition. Duke Press. ISBN 978-1882419661.
  2. ^ Leif Svalgaard (2003-10-08). "Re: Re: MI emulator". MI400 (Mailing list). Retrieved 2021-02-26.
  3. ^ "Reader Feedback on AS/400 to i Mystery Solved". itjungle.com. 2011-02-21. Retrieved 2021-03-12.
  4. ^ "IBM i 7.5 and IBM i Portfolio give strong foundation for continuing innovation". IBM. 2022-05-03. Retrieved 2022-05-03.
  5. ^ a b c d e f g h i j k Frank G. Soltis (2001). Fortress Rochester: the Inside Story of the IBM iSeries. System iNetwork. ISBN 978-1583040836.
  6. ^ Alex Woodie (2020-05-13). "Where is IBM i?". itjungle.com. Retrieved 2021-03-01.
  7. ^ "IBM i: A platform for innovators, by innovators". ibm.com. International Business Machines. Retrieved 22 September 2020.
  8. ^ a b c Steve Will; Tom Huntington (2020-07-16). "IBM i in 2020: It's Not Just AS/400". youtube.com. HelpSystems. Retrieved 2021-03-21.
  9. ^ "IBM i5/OS V5R3 — the next generation of OS/400". IBM. 2004-05-04. Retrieved 2021-02-24.
  10. ^ Roy A. Bauer; Emilio Collar; Victor Tang (1992). The Silverlake Project: Transformation at IBM. Oxford University Press. ISBN 9780195067545. Retrieved 2021-03-06.
  11. ^ Eric J. Wieffering (1992-05-23). "The brave new world of IBM Rochester". postbulletin.com. Retrieved 2021-03-06.
  12. ^ a b c Schleicher, David L. (2006-01-24). "An Interview with DAVID L. SCHLEICHER" (PDF). conservancy.umn.edu (Interview). Interviewed by Arthur L. Norberg. Charles Babbage Institute. Retrieved 2021-03-05.
  13. ^ Tom Huntington (2018-06-21). "Happy 30th Anniversary, IBM i!". helpsystems.com. Retrieved 2021-03-05.
  14. ^ "Silverlake". wiki.midrange.com. 2006-08-21. Retrieved 2021-03-06.
  15. ^ a b c d Tom Van Looy (January 2009). "The IBM AS/400: A technical introduction" (PDF). scss.tcd.ie. Retrieved 2021-03-13.
  16. ^ a b c d Berg, William; Cline, Marshall; Girou, Mike (1995). "Lessons learned from the OS/400 OO project". Communications of the ACM. Association for Computing Machinery (ACM). 38 (10): 54–64. doi:10.1145/226239.226253. ISSN 0001-0782. S2CID 7492851. Retrieved 2021-03-13.
  17. ^ Dave McKenzie (2004-09-01). "RE: Dave McKenzie's UNDELete utility - a LifeSaver!". Midrange Archive MI400. Retrieved 2021-05-24.
  18. ^ Timothy Prickett Morgan (2007-08-20). "TFH Flashback: The Joy of V3R6". itjungle.com. Retrieved 2021-03-13.
  19. ^ "5763-SS1 IBM Operating System/400 (OS/400) Version 3". 4props.ddns.net. IBM. Retrieved 2021-03-13.
  20. ^ Denny Insell (2004). "Introducing IBM eServer i5 & i5/OS" (PDF). IBM. Retrieved 2021-03-14.
  21. ^ "IBM i5/OS V5R3 — the next generation of OS/400". ibm.com. 2004-05-04. Retrieved 2021-03-14.
  22. ^ Alex Woodie (2017-10-11). "IBM i Slow to Catch On, But What Does It Mean?". itjungle.com. Retrieved 2021-03-15.
  23. ^ Niccolai, James (April 2, 2008). "IBM merges System i and System p server lines". InfoWorld.
  24. ^ "IBM Introduces the First in a New Generation of Power Systems". IBM. 2008-04-02. Retrieved 2021-03-15.
  25. ^ "IBM i5/OS V5R4 improves system availability and price performance". IBM. 2006-01-31. Retrieved 2021-03-16.
  26. ^ "IBM i5/OS V6R1 delivers the next step for efficient, resilient business processing". IBM. 2008-01-29. Retrieved 2021-03-15.
  27. ^ Alex Woodie (2008-09-23). "IBM Gives i5/OS V5R4 a New Name–i 5.4". itjungle.com. Retrieved 2021-03-16.
  28. ^ Timothy Prickett Morgan (2008-04-07). "It's Official: Now We're Power Systems and i for Business". itjungle.com. Retrieved 2021-03-15.
  29. ^ a b Justin C. Haase; Dwight Harrison; Adam Lukaszewicz; David Painter; Tracy Schramm; Jiri Sochr (December 2014). "IBM i 7.1 Technical Overview with Technology Refresh Updates" (PDF). IBM.
  30. ^ IBM i 6.1 Technical Overview (PDF). IBM. December 2009. Retrieved 2022-07-15.
  31. ^ "IBM i: A history in numbers". seasoft.com. 2019-05-21. Retrieved 2021-03-15.
  32. ^ "IBM i Technology Refresh". ibm.com. Retrieved 2021-03-05.
  33. ^ "DSPHMCINF/DSPSMDTA: Querying the Current Status of Every HMC or SM Straight from the Command Line". IBM. 2019-12-18. Retrieved 2021-03-20.
  34. ^ Lars Johanneson (2013-09-04). "Future of Power: IBM Power". IBM. Retrieved 2021-03-20.
  35. ^ "IBM PASE for i". IBM. Retrieved 13 May 2020.
  36. ^ Frank G. Soltis; Adam T. Stallman (2003-09-01). "What Is an iSeries?". systeminetwork.com. Archived from the original on 2021-04-15. Retrieved 2021-03-20.
  37. ^ a b "IBM i 7.4 Documentation". IBM. 2019. Retrieved 2021-03-20.
  38. ^ Junlei Li (2013-10-02). "A More Complete View of the Machine Interface of IBM i". MC Press Online. Retrieved 2021-11-25.
  39. ^ "IBM i Machine Interface". IBM. 2019. Retrieved 2021-11-25.
  40. ^ Alex Woodie (2008-02-26). "i5/OS V6R1 Compatibility an Issue for Software Vendors". itjungle.com. Retrieved 2021-03-16.
  41. ^ Woodie, Alex. "Frank Soltis Discusses A Possible Future for Single-Level Storage". itjungle.com. IT Jungle. Retrieved 4 December 2020.
  42. ^ Jim Hoskins; Roger Dimmick (1998). Exploring IBM AS/400 Computers. Maximum Press. ISBN 978-1-885068-19-4.
  43. ^ Dan Hicks (1998-08-21). "UNIX vs AS/400?". Newsgroup: comp.sys.ibm.as400.misc.
  44. ^ "Planning for IBM PASE for i". IBM. 2019. Retrieved 2021-11-27.
  45. ^ Erwin Earley (2019-01-16). "What Is IBM i Architecture? Plus an Overview of IBM PASE". Zend. Retrieved 2021-05-24.
  46. ^ Peter Helgren (2018-10-11). "Exploring Open Source on IBM i: The PASE Environment". MC Press Online. Retrieved 2021-05-24.
  47. ^ Mark Funk (2014-08-04). "IBM i and Capability Addressing". Retrieved 2021-05-24.
  48. ^ Holt, Ted; Kulack, Fred (February 1, 2004). Qshell for iSeries. MC Press. ISBN 1-58347-046-8.
  49. ^ AS/400 Advanced 36 General Information for SSP Operating System (Third ed.). IBM. November 1997. SC21-8299-02.
  50. ^ "Withdrawal of Advanced 36 SSP from AS/400 and Application Program Options". IBM. 1999-08-03. Archived from the original on 2001-01-10. Retrieved 2022-03-20.
  51. ^ "IBM OPERATING SYSTEM/400(TM) LICENSED PROGRAM". IBM. 1988-07-05. Retrieved 2021-03-23.
  52. ^ James Hamilton (December 2017). "Four DB2 Code Bases?". Retrieved 2021-03-23.
  53. ^ "DB2 database -> does it continue to be platform-specific? (iSeries, LUW, z/OS)".
  54. ^ Gene Cobb (March 2008). "Moving from OPNQRYF to SQL" (PDF). IBM. Retrieved 2021-03-27.
  55. ^ Jarek Miszczyk; Bronach Bromley; Mark Endrei; Skip Marchesani; Deepak Pai; Barry Thorn (February 2000). "DB2 UDB for AS/400 Object Relational Support" (PDF). IBM. Retrieved 2021-03-27.
  56. ^ "SQE and CQE engines". ibm.com. Retrieved 2021-03-27.
  57. ^ Scholerman, S.; Miller, L.; Tenner, J.; Tomanek, S.; Zolliker, M. (1993). "Relational database integration in the IBM AS/400". ACM SIGMOD Record. 22 (4): 5–10. doi:10.1145/166635.166639. ISSN 0163-5808. S2CID 783512.
  58. ^ Hernando Bedoya; Brad Bentley; Xie Dan Dan; Sadamitsu Hayakawa; Shirley Pintos; Guo Qi; Morten Buur Rasmussen; Satid Singkorapoom; Wang Yun (March 2009). "Using IBM DB2 for i as a Storage Engine of MySQL" (PDF). IBM. Retrieved 2021-03-28.
  59. ^ "ibmdb2i". github.com. Zend Technologies. 2020-10-13. Retrieved 2021-03-28.
  60. ^ a b Woodie, Alex (2020-06-15). "More Open Source Databases Coming To IBM i". itjungle.com. Retrieved 2021-03-28.
  61. ^ Alex Woodie (2020-08-12). "Man-DB Brings Documentation to IBM i". itjungle.com. Retrieved 2021-03-28.
  62. ^ "TCP/IP". IBM. Retrieved 13 May 2020.
  63. ^ "IBM I Access Client Solutions". IBM. Retrieved 13 May 2020.
  64. ^ "IBM Navigator for i". IBM. Retrieved 13 May 2020.
  65. ^ "Open Source Support for IBM i". www.ibm.com. 2019-05-30. Retrieved 2019-11-18.
  66. ^ Woodie, Alex. "MariaDB Now Available Via RPM". itjungle.com. IT Jungle. Retrieved 9 December 2020.
  67. ^ "Open Source Has Never Tasted So Good!". IBM Systems Magazine - Open Your i.
  68. ^ "IBM i Open Source using yum". IBM i Open Source.
  69. ^ "5733-OPS Open Source software support statement". ibm.com. 2019-12-18. Retrieved 2021-03-05.
  70. ^ Alex Woodie (2018-10-22). "PASE Versus ILE: Which Is Best For Open Source?". IT Jungle. Retrieved 2021-11-27.
  71. ^ "eServer iSeries OS/400 PASE" (PDF). IBM. 2003. Retrieved 2021-11-27.
  72. ^ Alex Woodie (2015-10-14). "GCC: Bringing More Open Source Software to IBM i". IT Jungle. Retrieved 2021-11-27.
  73. ^ "IBM Rational Developer for i". ibm.com. Retrieved 2021-03-05.
  74. ^ "CODE/400 for OS/2". IBM. Archived from the original on 1996-12-25. Retrieved 2022-03-20.
  75. ^ "IBM AS/400 Programming Languages and Application Development Tools Version 3 Release 7 - Enhancements Provide Windows Support, Improved Integration and Additional Capabilities". IBM. 1996-10-03. Retrieved 2022-03-20.
  76. ^ "UCS-2 and its relationship to Unicode (UTF-16)". ibm.com. Retrieved 2021-03-06.
  77. ^ "IBM i ASP". IBM Knowledge Center. IBM. Retrieved 2018-03-06.
  78. ^ "IBM i 7.4 Types of Authority". IBM. 2021-07-23. Retrieved 2022-03-20.
  79. ^ "IBM i 7.4 Authorization lists". IBM. 2021-04-14. Retrieved 2022-03-20.
  80. ^ "IBM i 7.4 PASE Security". IBM. 2021-09-08. Retrieved 2022-03-20.
  81. ^ "IBM i 7.4 Security Levels". IBM. 2021-07-23. Retrieved 2022-03-20.
  82. ^ "OS 400 - Complete History of the IBM OS/400". history-computer.
  83. ^ "Release life cycle". IBM Support. Retrieved 2021-02-25.
  84. ^ "IBM AS/400 OPERATING SYSTEM/400 AND RELATED LICENSED PROGRAMS RELEASE 3". IBM. 1990-08-21. Retrieved 2021-04-06.
  85. ^ "APPLICATION SYSTEM/400 LICENSED PROGRAMS RELEASE 2 AVAILABILITY". IBM. 1989-09-05. Retrieved 2021-04-06.
  86. ^ a b "IBM OPERATING SYSTEM/400 (TM) AVAILABILITY". IBM. 1988-11-01. Retrieved 2021-04-01.
  87. ^ "IBM OPERATING SYSTEM/400 VERSION 2". IBM. 1991-04-22. Retrieved 2021-04-06.

외부 링크