Quá trình bootstrapping là gì?

Quá trình bootstrap thực hiện xử lý MySQL trực tuyến hoặc ngoại tuyến để bắt đầu quá trình khởi tạo cơ sở dữ liệu giúp MySQL< . database active for the first time on the z/TPF system.

Quá trình bootstrap sử dụng thư viện Giao thức truyền tệp (FTP) để tải xuống các tệp nguồn và thông tin cần thiết khác từ $TPF_ROOT/opensource . Quá trình bootstrap sau đó đưa ra một loạt các lệnh hệ thống để chạy quá trình. Thông tin cấu hình FTP được lấy từ /etc/ftp. mysql. conf của hệ thống tệp z/TPF theo định dạng sau.

hostname userid password

ở đâu

  • tên máy chủ chỉ định máy chủ để truy xuất các tệp từ đó (ví dụ: hệ thống xây dựng)
  • userid chỉ định người dùng kết nối với máy chủ
  • mật khẩu là mật khẩu của người dùng

Ví dụ: thông tin sau có thể được đặt trong /etc/ftp. mysql. tập tin conf.

linuxtpf.pok.ibm.com linuxuser linuxpasswd

Quá trình xử lý Bootstrap thực hiện các bước sau

  1. Tạo thư mục cho MySQL .
  2. Truyền tệp dữ liệu từ hệ thống xây dựng trên máy chủ từ xa bằng ứng dụng khách FTP hoặc do người dùng thực hiện thủ công
  3. Tạo các tệp exec mysql bằng cách sử dụng lệnh ZFILE (trong/bin/mysql* và/usr/libexec/mysqld)
  4. Khởi tạo cơ sở dữ liệu MySQL bằng cách nhập lệnh ZMSQL với tham số BOOTSTRAP được chỉ định.
  5. Thêm người dùng cơ bản như người dùng gốc ( z/TPF ) và ID người dùng được sử dụng khi truyền tệp dữ liệu qua FTP.

Thông tin liên quan

  • Xem cấu trúc thư mục MySQL để biết thêm thông tin về cách tạo thư mục MySQL .
  • Xem z/TPF và z/TPFDF Hướng dẫn di chuyển. PUT 2 trở lên để biết thêm thông tin về hỗ trợ khách hàng FTP .
  • Xem z/Hoạt động TPF để biết thêm thông tin về các lệnh ZFILE và ZMSQL.
  • Xem z/Giao thức điều khiển truyền dẫn TPF/Giao thức Internet để biết thêm thông tin về ứng dụng khách FTP.

Trong điện toán, bootstrapping đề cập đến một quá trình trong đó một hệ thống đơn giản kích hoạt một hệ thống phức tạp hơn phục vụ cùng một mục đích. Đó là một giải pháp cho vấn đề Con gà và quả trứng khi khởi động một hệ thống nhất định mà hệ thống đó chưa hoạt động. Thuật ngữ này thường được áp dụng cho quá trình khởi động máy tính, trong đó cần có một cơ chế để thực thi chương trình phần mềm chịu trách nhiệm thực thi các chương trình phần mềm (hệ điều hành)

tải bootstrap

Các cuộc thảo luận về việc tải cho đến thời điểm này đều cho rằng đã có một hệ điều hành hoặc ít nhất là một trình tải chương trình nằm trong máy tính để tải chương trình quan tâm. Chuỗi chương trình được tải bởi các chương trình khác phải bắt đầu từ đâu đó, vì vậy câu hỏi rõ ràng là chương trình đầu tiên được tải vào máy tính như thế nào?

Trong các máy tính hiện đại, chương trình đầu tiên mà máy tính chạy sau khi thiết lập lại phần cứng luôn được lưu trữ trong ROM được gọi là ROM bootstrap. như trong "kéo bản thân mình lên bằng bootstraps. " Khi bật hoặc khởi động lại CPU, nó sẽ đặt các thanh ghi của nó ở trạng thái đã biết. Ví dụ: trên các hệ thống x86, trình tự thiết lập lại nhảy đến địa chỉ 16 byte bên dưới phần trên cùng của không gian địa chỉ của hệ thống. ROM bootstrap chiếm 64K trên cùng của không gian địa chỉ và mã ROM sau đó khởi động máy tính. Trên các hệ thống x86 tương thích với IBM, mã ROM khởi động sẽ đọc khối đầu tiên của đĩa mềm vào bộ nhớ hoặc nếu điều đó không thành công thì khối đầu tiên của đĩa cứng đầu tiên, vào vị trí số 0 trong bộ nhớ và nhảy đến vị trí số không. Chương trình trong khối số 0 lần lượt tải chương trình khởi động hệ điều hành lớn hơn một chút từ một vị trí đã biết trên đĩa vào bộ nhớ và nhảy đến chương trình đó, chương trình này sẽ tải vào hệ điều hành và khởi động nó. (Có thể có nhiều bước hơn nữa, e. g. , trình quản lý khởi động quyết định phân vùng đĩa nào sẽ đọc chương trình khởi động của hệ điều hành, nhưng trình tự các trình tải ngày càng có khả năng vẫn còn. )

Tại sao không tải trực tiếp hệ điều hành? . Trình tải cấp đầu tiên thường chỉ có thể tải chương trình một đoạn từ một tệp có tên cố định trong thư mục cấp cao nhất của đĩa khởi động. Các

trình tải hệ điều hành chứa mã tinh vi hơn có thể đọc và giải thích tệp cấu hình, giải nén tệp thực thi của hệ điều hành nén, giải quyết lượng lớn bộ nhớ (trên x86, trình tải thường chạy ở chế độ thực, điều đó có nghĩa là rất khó để xử lý hơn 1MB . ) Hệ điều hành đầy đủ có thể bật hệ thống bộ nhớ ảo, tải các trình điều khiển cần thiết, sau đó tiến hành chạy các chương trình cấp người dùng

Nhiều hệ thống Unix sử dụng quy trình bootstrap tương tự để chạy các chương trình ở chế độ người dùng. Nhân tạo ra một tiến trình, sau đó nhét một chương trình nhỏ xíu, chỉ dài vài chục byte vào tiến trình đó. Chương trình tí hon thực thi một lệnh gọi hệ thống chạy /etc/init, chương trình khởi tạo chế độ người dùng, chương trình này lần lượt chạy các tệp cấu hình và khởi động các daemon và chương trình đăng nhập mà một hệ thống đang chạy cần

Điều này không quan trọng lắm đối với lập trình viên cấp ứng dụng, nhưng sẽ thú vị hơn nếu bạn muốn viết các chương trình chạy trên phần cứng trần của máy, vì sau đó bạn cần sắp xếp để chặn chuỗi bootstrap ở đâu đó và chạy chương trình của mình hơn là . Một số hệ thống thực hiện việc này khá dễ dàng (chỉ cần dán tên chương trình của bạn vào AUTOEXEC. BAT và khởi động lại Windows 95 chẳng hạn), những thứ khác gần như không thể. Nó cũng tạo cơ hội cho các hệ thống tùy chỉnh. Ví dụ, một hệ thống ứng dụng đơn có thể được xây dựng trên nhân Unix bằng cách đặt tên ứng dụng là /etc/init

Bootstrapping phần mềm Bootstrapping trình biên dịch

Bootstrapping cũng có thể đề cập đến sự phát triển liên tục của các môi trường lập trình phức tạp hơn, nhanh hơn. Môi trường đơn giản nhất có lẽ sẽ là một trình soạn thảo văn bản rất cơ bản (e. g. ed) và một chương trình hợp ngữ. Sử dụng những công cụ này, người ta có thể viết một trình soạn thảo văn bản phức tạp hơn và một trình biên dịch đơn giản cho ngôn ngữ cấp cao hơn, v.v., cho đến khi người ta có thể có một IDE đồ họa và một ngôn ngữ lập trình cấp cao.

Bootstrapping trình biên dịch

Trong thiết kế trình biên dịch, trình biên dịch bootstrap hoặc bootstrapping là trình biên dịch được viết bằng ngôn ngữ đích hoặc một tập hợp con của ngôn ngữ mà nó biên dịch. Các ví dụ bao gồm gcc, GHC, OCaml, BASIC, PL/I và gần đây là trình biên dịch Mono C#

Quá trình trước quá trình bootstrap là gì?

Trước khi khởi động, máy tính được cho là bắt đầu với bộ nhớ chính trống . Bootstrap cho phép trình tự các chương trình tải để khởi động hệ điều hành.

Bootstrapping trong thuật ngữ đơn giản là gì?

Khởi động là một thuật ngữ được sử dụng trong kinh doanh để chỉ quá trình chỉ sử dụng các nguồn lực hiện có, chẳng hạn như tiền tiết kiệm cá nhân, thiết bị máy tính cá nhân và không gian nhà để xe, để bắt đầu và phát triển một doanh nghiệp. . .