A computer implemented method in a terminal for providing reminding events to a user, the method comprising: in a startup state of the terminal, setting the reminding events based on input received from a user via a reminding interface, wherein first reminding events to be executed only in a shutdown state of the terminal among the reminding events are stored into a preset memory region; before shutdown, determining if there are second reminding events among the reminding events which are not executed and storing them in the preset memory region, obtaining a target reminding time closest to a current time, the target reminding time corresponding to a closest in time reminding event from the first and the second reminding events, determining a first counting time according to the target reminding time, and writing the first counting time into a clock circuit of the terminal; after the shutdown, in a shutdown state, receiving a wakeup instruction from the clock circuit of the terminal when the first counting time is reached; executing a preset initialization operation according to the wakeup instruction, wherein the preset initialization operation does not comprise starting an operating system of the terminal; and executing the closest reminding event by calling a preset reminding program that is not dependent upon the operating system after the preset initialization operation is completed; wherein the method further comprises: after executing the closest reminding event, marking the closest reminding event as executed; and after a startup of the operating system of the terminal: obtaining the first and second reminding events from the preset memory region; and synchronously updating a database corresponding to a reminding program in the operating system and performing reminding for unexecuted reminding events according to the updated database. in a startup state of the terminal, setting the reminding events based on input received from a user via a reminding interface, wherein first reminding events to be executed only in a shutdown state of the terminal among the reminding events are stored into a preset memory region; before shutdown, determining if there are second reminding events among the reminding events which are not executed and storing them in the preset memory region, obtaining a target reminding time closest to a current time, the target reminding time corresponding to a closest in time reminding event from the first and the second reminding events, determining a first counting time according to the target reminding time, and writing the first counting time into a clock circuit of the terminal; after the shutdown, in a shutdown state, receiving a wakeup instruction from the clock circuit of the terminal when the first counting time is reached; executing a preset initialization operation according to the wakeup instruction, wherein the preset initialization operation does not comprise starting an operating system of the terminal; and executing the closest reminding event by calling a preset reminding program that is not dependent upon the operating system after the preset initialization operation is completed; wherein the method further comprises: after executing the closest reminding event, marking the closest reminding event as executed; and after a startup of the operating system of the terminal: obtaining the first and second reminding events from the preset memory region; and synchronously updating a database corresponding to a reminding program in the operating system and performing reminding for unexecuted reminding events according to the updated database. obtaining the first and second reminding events from the preset memory region; and synchronously updating a database corresponding to a reminding program in the operating system and performing reminding for unexecuted reminding events according to the updated database.