A kernel update method, wherein a kernel comprises a loadable kernel module, and the loadable kernel module comprises an interface module and a first driver logic module, wherein the interface module comprises at least one interface of each of at least one driver, and the first driver logic module comprises at least one driver logic of each of the at least one driver, the interface module is configured to forward, according to a first interface mapping table, a received service request of a service application to a first driver logic corresponding to an interface that receives the service request, the first driver logic module is configured to execute the first driver logic on the service request, and the first interface mapping table is used to record each interface in the interface module and a driver logic corresponding to the interface; and when the loadable kernel module is updated, the kernel update method comprises: setting the first interface mapping table to be invalid, so that the interface module stops sending, to the first driver logic according to the first interface mapping table, a new service request that is of the service application and that is received after the first interface mapping table is set to be invalid; replacing the first driver logic module in the loadable kernel module with a second driver logic module, wherein the second driver logic module is an updated driver logic module, and the second driver logic module comprises a second driver logic capable of providing a driver service for the service application; and recording, in a second interface mapping table, each interface in the interface module and a driver logic that is corresponding to the interface and that is in the second driver logic module, so that the interface module sends, according to the second interface mapping table, the new service request to the second driver logic in the second driver logic module, wherein the loadable kernel module further comprises a data module, wherein the data module is configured to record a state of providing a driver service for the service application by the first driver logic before the first driver logic is replaced; and after the replacing the first driver logic module in the loadable kernel module with a second driver logic module, the method further comprises: executing by the second driver logic module based on the state recorded in the data module, the second driver logic on the new service request. setting the first interface mapping table to be invalid, so that the interface module stops sending, to the first driver logic according to the first interface mapping table, a new service request that is of the service application and that is received after the first interface mapping table is set to be invalid; replacing the first driver logic module in the loadable kernel module with a second driver logic module, wherein the second driver logic module is an updated driver logic module, and the second driver logic module comprises a second driver logic capable of providing a driver service for the service application; and recording, in a second interface mapping table, each interface in the interface module and a driver logic that is corresponding to the interface and that is in the second driver logic module, so that the interface module sends, according to the second interface mapping table, the new service request to the second driver logic in the second driver logic module, wherein the loadable kernel module further comprises a data module, wherein the data module is configured to record a state of providing a driver service for the service application by the first driver logic before the first driver logic is replaced; and after the replacing the first driver logic module in the loadable kernel module with a second driver logic module, the method further comprises: executing by the second driver logic module based on the state recorded in the data module, the second driver logic on the new service request.