WIPIVERSE

IBM i

IBM i는 IBM이 개발한 운영 체제로, IBM 파워 시스템(IBM Power Systems)에서 구동된다. IBM i는 'integrated'(통합)의 약자로, 데이터베이스, 미들웨어, 보안, 런타임, 하이퍼바이저가 모두 하나의 스택에 통합되어 하나의 라이선스로 제공되는 완전 통합형 운영 체제이다.

역사

IBM i는 1988년 AS/400 계열의 컴퓨터 시스템과 함께 처음 'OS/400'이라는 이름으로 도입되었다. OS/400은 IBM 시스템/36과 시스템/38을 단일 플랫폼으로 대체하기 위해 개발된 실버레이크(Silverlake) 프로젝트의 결과물로, 시스템/38의 CPF(Control Program Facility) 운영 체제를 기반으로 하였다. 2004년 IBM의 eServer i5 리브랜딩에 따라 'i5/OS'로 명칭이 변경되었고, 2008년 IBM 파워 시스템즈가 발표되면서 현재의 이름인 'IBM i'로 최종 변경되었다.

아키텍처

IBM i의 핵심 구조는 기술 독립 머신 인터페이스(TIMI, Technology Independent Machine Interface)로 알려진 하드웨어 추상화 계층을 특징으로 한다. TIMI는 애플리케이션과 하드웨어를 완전히 분리하여, 프로세서 명령어 집합 구조, 주소 공간의 크기, I/O 및 저장 장치의 세부 사항까지 추상화한다. 이로 인해 IBM i용 컴파일러는 네이티브 기계어 코드를 직접 생성하지 않고 TIMI가 정의한 고수준 중간 표현을 생성하며, 프로그램 실행 시 운영 체제가 이를 사전(AOT, Ahead-Of-Time) 변환하여 기계어 코드로 변환한다. 이러한 설계 덕분에 1995년 AS/400의 48비트 IMPI 아키텍처에서 64비트 RS64 아키텍처로 전환할 때에도 애플리케이션의 코드 변경 없이 마이그레이션이 가능하였다.

IBM i의 구조는 하드웨어 종속적인 SLIC(System Licensed Internal Code)와 하드웨어 독립적인 XPF(Extended Control Program Facility)의 두 계층으로 나뉘며, 이 둘 사이에 TIMI가 위치한다. SLIC는 주로 C++로 구현되었으며, 기존 OS/400 V3R6 이전 버전에서 사용되던 HLIC와 VLIC 계층을 대체하였다.

PASE(Portable Applications Solutions Environment)

PASE는 IBM i에서 AIX 사용자 모드 바이너리를 실행할 수 있도록 하는 호환성 계층이다. V4R3 릴리스에서 처음 제한적으로 도입되었으며, 이후 기능이 크게 확장되었다. 오픈 소스 소프트웨어의 IBM i 포팅은 네이티브 IBM i API보다 주로 PASE 환경을 대상으로 이루어지며, RPM 패키지 형식과 YUM 패키지 매니저를 통해 관리된다.

데이터베이스 관리

IBM i는 IBM Db2 for IBM i라는 통합 관계형 데이터베이스를 운영 체제 내에 포함하고 있다. 이 데이터베이스는 시스템/38의 비관계형 데이터베이스에서 진화한 것으로, SQL과 관계형 모델을 지원한다. Db2 for i는 IBM의 다른 플랫폼용 Db2와는 완전히 별개의 코드베이스로, IBM i의 SLIC 계층에 긴밀하게 통합되어 있어 선택적 제품이 아닌 운영 체제의 핵심 구성 요소이다.

프로그래밍 언어

IBM i에서 사용 가능한 프로그래밍 언어로는 RPG, 제어 언어(CL), C, C++, 자바(Java), EGL, COBOL, REXX 등이 있다. ILE(Integrated Language Environment)는 ILE 호환 언어(C, C++, COBOL, RPG, CL)로 작성된 프로그램을 하나의 실행 파일로 결합하고 상호 간 프로시저 호출을 가능하게 한다.

네트워킹 및 접속

IBM i는 TCP/IP 네트워킹을 지원하며, IBM 고유의 시스템 네트워크 아키텍처(SNA)도 함께 지원한다. 과거에는 IBM 5250 터미널을 트윈액스(twinax) 케이블링으로 연결하여 시스템에 접속하였으나, 현재는 IBM i Access Client Solutions(Java 기반) 또는 IBM i Access for Web/Mobile을 통해 5250 터미널 에뮬레이션 방식으로 접속한다.

보안

IBM i의 보안은 권한(authorities) 개념으로 정의되며, 특정 객체에 대해 특정 작업을 수행할 수 있는 허가를 의미한다. 사용자 프로파일, 그룹 프로파일, 공개 권한의 세 가지 수준으로 권한을 부여할 수 있으며, 10, 20, 30, 40, 50의 다섯 가지 보안 수준 중에서 선택하여 설정할 수 있다. 보안 수준 50은 TCSEC C2 등급 인증을 위해 추가되었다.

최신 버전 현황

2025년 4월 기준 IBM i의 최신 안정화 버전은 7.6이며, 2025년 4월 18일에 출시되었다. 현재 지원 중인 버전으로는 7.4(2026년 9월 30일 지원 종료 예정), 7.5, 7.6이 있다.

IBM i는 AIX 및 리눅스와 함께 IBM 파워 시스템에서 지원되는 세 가지 주요 운영 체제 중 하나로, 주로 미드레인지 컴퓨터 및 엔터프라이즈 서버를 대상으로 한다.

둘러보기

더 찾아볼 만한 주제

    전체 문서 보기